diff -Nru file-roller-3.38.1/data/meson.build file-roller-3.40.0/data/meson.build --- file-roller-3.38.1/data/meson.build 2021-04-11 15:45:18.127801000 +0000 +++ file-roller-3.40.0/data/meson.build 2021-05-01 19:02:13.823334700 +0000 @@ -41,8 +41,8 @@ ) configure_file( - input : 'org.gnome.FileRoller.ArchiveManager1.service.in', - output : 'org.gnome.FileRoller.ArchiveManager1.service', + input : 'org.gnome.ArchiveManager1.service.in', + output : 'org.gnome.ArchiveManager1.service', configuration : service_data, install : true, install_dir : join_paths(datadir, 'dbus-1/services') diff -Nru file-roller-3.38.1/data/org.gnome.ArchiveManager1.service.in file-roller-3.40.0/data/org.gnome.ArchiveManager1.service.in --- file-roller-3.38.1/data/org.gnome.ArchiveManager1.service.in 1970-01-01 00:00:00.000000000 +0000 +++ file-roller-3.40.0/data/org.gnome.ArchiveManager1.service.in 2021-05-01 19:02:13.823334700 +0000 @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=org.gnome.ArchiveManager1 +Exec=@bindir@/file-roller --service diff -Nru file-roller-3.38.1/data/org.gnome.FileRoller.ArchiveManager1.service.in file-roller-3.40.0/data/org.gnome.FileRoller.ArchiveManager1.service.in --- file-roller-3.38.1/data/org.gnome.FileRoller.ArchiveManager1.service.in 2021-04-11 15:45:18.127801000 +0000 +++ file-roller-3.40.0/data/org.gnome.FileRoller.ArchiveManager1.service.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -[D-BUS Service] -Name=org.gnome.ArchiveManager1 -Exec=@bindir@/file-roller --service diff -Nru file-roller-3.38.1/data/org.gnome.FileRoller.gschema.xml file-roller-3.40.0/data/org.gnome.FileRoller.gschema.xml --- file-roller-3.38.1/data/org.gnome.FileRoller.gschema.xml 2021-04-11 15:45:18.127801000 +0000 +++ file-roller-3.40.0/data/org.gnome.FileRoller.gschema.xml 2021-05-01 19:02:13.823334700 +0000 @@ -172,6 +172,11 @@ Encrypt the archive header Whether to encrypt the archive header. If the header is encrypted the password will be required to list the archive content as well. + + false + Show/hide the extra options + Whether to show other options. If set the extra options will be shown. + 0 Default volume size diff -Nru file-roller-3.38.1/debian/changelog file-roller-3.40.0/debian/changelog --- file-roller-3.38.1/debian/changelog 2021-04-12 09:45:26.000000000 +0000 +++ file-roller-3.40.0/debian/changelog 2021-06-02 11:42:28.000000000 +0000 @@ -1,3 +1,11 @@ +file-roller (3.40.0-1) experimental; urgency=medium + + * New upstream release + * debian/control.in: + - updated libarchive requirement + + -- Sebastien Bacher Wed, 02 Jun 2021 13:42:28 +0200 + file-roller (3.38.1-1) unstable; urgency=medium * New upstream release including a fix for CVE-2020-36314 diff -Nru file-roller-3.38.1/debian/control file-roller-3.40.0/debian/control --- file-roller-3.38.1/debian/control 2021-04-12 09:45:26.000000000 +0000 +++ file-roller-3.40.0/debian/control 2021-06-02 11:42:28.000000000 +0000 @@ -10,7 +10,7 @@ Build-Depends: debhelper-compat (= 13), dh-sequence-gnome, itstool, - libarchive-dev (>= 3), + libarchive-dev (>= 3.2), libglib2.0-dev (>= 2.36.0), libgtk-3-dev (>= 3.13.2), libjson-glib-dev (>= 0.14), diff -Nru file-roller-3.38.1/debian/control.in file-roller-3.40.0/debian/control.in --- file-roller-3.38.1/debian/control.in 2021-04-12 09:45:26.000000000 +0000 +++ file-roller-3.40.0/debian/control.in 2021-06-02 11:42:28.000000000 +0000 @@ -6,7 +6,7 @@ Build-Depends: debhelper-compat (= 13), dh-sequence-gnome, itstool, - libarchive-dev (>= 3), + libarchive-dev (>= 3.2), libglib2.0-dev (>= 2.36.0), libgtk-3-dev (>= 3.13.2), libjson-glib-dev (>= 0.14), diff -Nru file-roller-3.38.1/help/tr/tr.po file-roller-3.40.0/help/tr/tr.po --- file-roller-3.38.1/help/tr/tr.po 2021-04-11 15:45:18.214467500 +0000 +++ file-roller-3.40.0/help/tr/tr.po 2021-05-01 19:02:13.830001400 +0000 @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: file-roller master\n" -"POT-Creation-Date: 2021-04-04 08:33+0000\n" +"POT-Creation-Date: 2020-08-02 11:48+0000\n" "PO-Revision-Date: 2020-08-02 18:37+0300\n" "Last-Translator: Sabri Ünal \n" "Language-Team: Turkish \n" @@ -29,7 +29,7 @@ #. (itstool) path: credit/name #: C/archive-create.page:16 C/archive-edit.page:17 C/archive-extract.page:19 #: C/archive-extract-advanced-options.page:16 C/archive-open.page:16 -#: C/archive-view.page:15 C/index.page:15 C/introduction.page:16 +#: C/archive-view.page:15 C/index.page:14 C/introduction.page:16 #: C/keyboard-shortcuts.page:13 C/password-protection.page:17 #: C/supported-formats.page:15 C/test-integrity.page:15 #: C/troubleshooting-archive-open.page:17 C/troubleshooting-password.page:16 @@ -39,7 +39,7 @@ #. (itstool) path: credit/name #: C/archive-create.page:20 C/archive-edit.page:21 C/archive-extract.page:23 #: C/archive-extract-advanced-options.page:20 C/archive-open.page:20 -#: C/archive-view.page:19 C/index.page:19 C/introduction.page:20 +#: C/archive-view.page:19 C/index.page:18 C/introduction.page:20 #: C/keyboard-shortcuts.page:17 C/password-protection.page:21 #: C/supported-formats.page:19 C/test-integrity.page:19 #: C/troubleshooting-archive-open.page:21 C/troubleshooting-password.page:20 @@ -567,45 +567,39 @@ #. (itstool) path: info/title #: C/index.page:7 -msgctxt "link:trail" -msgid "Archive Manager" -msgstr "Arşiv Yöneticisi" - -#. (itstool) path: info/title -#: C/index.page:8 msgctxt "link" msgid "Archive Manager Help" msgstr "Arşiv Yöneticisi Yardımı" #. (itstool) path: info/title -#: C/index.page:9 +#: C/index.page:8 msgctxt "text" msgid "Archive Manager Help" msgstr "Arşiv Yöneticisi Yardımı" #. (itstool) path: info/desc -#: C/index.page:25 +#: C/index.page:24 msgid "Learn to use and manage compressed archives of files and folders." msgstr "" "Sıkıştırılmış dosya ve klasör arşivlerini kullanmayı ve yönetmeyi öğren." #. (itstool) path: page/title -#: C/index.page:29 +#: C/index.page:28 msgid "<_:media-1/> Archive Manager" msgstr "<_:media-1/> Arşiv Yöneticisi" #. (itstool) path: section/title -#: C/index.page:36 +#: C/index.page:34 msgid "Managing archives" msgstr "Arşivleri yönetmek" #. (itstool) path: section/title -#: C/index.page:40 +#: C/index.page:38 msgid "Advanced options" msgstr "Gelişmiş seçenekler" #. (itstool) path: section/title -#: C/index.page:44 +#: C/index.page:42 msgid "Troubleshooting" msgstr "Sorun giderme" @@ -1225,3 +1219,43 @@ "bir arşivler çalışırken yalnızca yeni eklenen dosyalara parola " "belirleyebilirsiniz. Bunu yapmak için Parola koruması sayfasındaki yönergeleri izleyin." + +#~ msgctxt "sort" +#~ msgid "1" +#~ msgstr "1" + +#~ msgid "" +#~ "Name your new archive file and choose the location where it will be " +#~ "saved, then click Create to continue." +#~ msgstr "" +#~ "Yeni arşiv dosyanızı adlandırın ve kaydedileceği konumu seçin, ardından " +#~ "devam etmek için Oluştur'a tıklayın." + +#~ msgctxt "sort" +#~ msgid "3" +#~ msgstr "3" + +#~ msgctxt "sort" +#~ msgid "5" +#~ msgstr "5" + +#~ msgctxt "sort" +#~ msgid "2" +#~ msgstr "2" + +#~ msgctxt "sort" +#~ msgid "4" +#~ msgstr "4" + +# At the bottom of the file chooser dialog kısmı sürümden sürüme değişiklik gösteriyor olabilir. Elimdeki sürüme göre ad ve format kısımları yanyana. +#~ msgid "" +#~ "At the bottom of the file chooser dialog you can choose a File " +#~ "Format and enter a password into the Password field in Other Options." +#~ msgstr "" +#~ "Dosya seçim ekranından Dosya biçimini seçebilir ve Diğer " +#~ "Seçenekler alanından Parola " +#~ "belirleyebilirsiniz." + +#~ msgid "Quit to close Archive Manager." +#~ msgstr "Arşiv Yöneticisi'nden Çıkış yapın." diff -Nru file-roller-3.38.1/meson.build file-roller-3.40.0/meson.build --- file-roller-3.38.1/meson.build 2021-04-11 15:45:18.231134200 +0000 +++ file-roller-3.40.0/meson.build 2021-05-01 19:02:13.830001400 +0000 @@ -1,6 +1,6 @@ project('file-roller', 'c', license : 'GPL2+', - version : '3.38.1', + version : '3.40.0', meson_version : '>=0.50' ) @@ -9,7 +9,7 @@ nautilus_version = '>=3.28.0' json_glib_version = '>=0.14.0' libnotify_version = '>=0.4.3' -libarchive_version = '>=3.0.0' +libarchive_version = '>=3.1.900a' gnome = import('gnome') i18n = import('i18n') @@ -31,29 +31,17 @@ # Optional dependencies -if get_option('nautilus-actions') - libnautilus_extension_dep = dependency('libnautilus-extension', version : nautilus_version, required : false) - build_nautilus_actions = libnautilus_extension_dep.found() -else - build_nautilus_actions = false -endif +libnautilus_extension_dep = dependency('libnautilus-extension', version : nautilus_version, required : get_option('nautilus-actions')) +build_nautilus_actions = libnautilus_extension_dep.found() libjson_glib_dep = dependency('json-glib-1.0', version : json_glib_version, required : false) use_json_glib = libjson_glib_dep.found() -if get_option('notification') - libnotify_dep = dependency('libnotify', version : libnotify_version, required : false) - use_libnotify = libnotify_dep.found() -else - use_libnotify = false -endif +libnotify_dep = dependency('libnotify', version : libnotify_version, required : get_option('notification')) +use_libnotify = libnotify_dep.found() -if get_option('libarchive') - libarchive_dep = dependency('libarchive', version : libarchive_version, required : false) - use_libarchive = libarchive_dep.found() -else - use_libarchive = false -endif +libarchive_dep = dependency('libarchive', version : libarchive_version, required : get_option('libarchive')) +use_libarchive = libarchive_dep.found() have_mkdtemp = c_comp.has_function('mkdtemp') @@ -107,7 +95,7 @@ # C args -c_args = [] +c_args = [ '-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38' ] if get_option('buildtype').contains('debug') test_args = [ '-Wall', diff -Nru file-roller-3.38.1/meson_options.txt file-roller-3.40.0/meson_options.txt --- file-roller-3.38.1/meson_options.txt 2021-04-11 15:45:18.231134200 +0000 +++ file-roller-3.40.0/meson_options.txt 2021-05-01 19:02:13.830001400 +0000 @@ -5,14 +5,14 @@ ) option('nautilus-actions', - type : 'boolean', - value : true, + type : 'feature', + value : 'auto', description : 'Build the nautilus context menu actions' ) option('notification', - type : 'boolean', - value : true, + type : 'feature', + value : 'auto', description : 'Enable operation completion notification' ) @@ -23,8 +23,8 @@ ) option('libarchive', - type : 'boolean', - value : true, + type : 'feature', + value : 'auto', description : 'Enable code that requires libarchive' ) diff -Nru file-roller-3.38.1/nautilus/nautilus-fileroller.c file-roller-3.40.0/nautilus/nautilus-fileroller.c --- file-roller-3.38.1/nautilus/nautilus-fileroller.c 2021-04-11 15:45:18.231134200 +0000 +++ file-roller-3.40.0/nautilus/nautilus-fileroller.c 2021-05-01 19:02:13.830001400 +0000 @@ -128,8 +128,6 @@ { "application/x-lhz", TRUE }, { "application/x-lzop", TRUE }, { "application/x-ms-wim", TRUE }, - { "application/x-rar", TRUE }, - { "application/x-rar-compressed", TRUE }, { "application/x-rpm", TRUE }, { "application/x-rzip", TRUE }, { "application/x-stuffit", TRUE }, diff -Nru file-roller-3.38.1/NEWS file-roller-3.40.0/NEWS --- file-roller-3.38.1/NEWS 2021-04-11 15:45:18.127801000 +0000 +++ file-roller-3.40.0/NEWS 2021-05-01 19:02:13.820001400 +0000 @@ -1,10 +1,32 @@ -version 3.38.1 +version 3.40.0 -------------- Bugs fixed: + * Error when creating an archive with no extension (!99) + * Fixed encrypted files emblem (!120) + * Open destination: fixed when using junk_paths (!112) + + New or updated application translations: + + * Romanian (Florentina Mușat) + * Ukrainian (Yuri Chornoivan) + +version 3.39.1 +-------------- + New features and user visibile changes: + + * Let nautilus handle properly rar files. (Simental Magana, Marcos) + (!1813) + * Remember If Showing Other Options. (programmer-ceds) + * Action Enter key in password field. (programmer-ceds) + * libarchive: multicore xz compression. (Julian Groß) + + Bugs fixed: + * libarchive: Skip files with symlinks in parents. (Ondrej Holy) (!108) * Fix use-after-free in error message reporting. (Badel2) + * Install D-Bus service file to correct location. (Jan Alexander Steffens) New or updated application translations: diff -Nru file-roller-3.38.1/po/ro.po file-roller-3.40.0/po/ro.po --- file-roller-3.38.1/po/ro.po 2021-04-11 15:45:18.361134000 +0000 +++ file-roller-3.40.0/po/ro.po 2021-05-01 19:02:13.846668000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: file-roller\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/file-roller/issues\n" -"POT-Creation-Date: 2020-07-19 11:13+0000\n" -"PO-Revision-Date: 2020-07-19 14:55+0300\n" +"POT-Creation-Date: 2021-04-11 16:09+0000\n" +"PO-Revision-Date: 2021-04-25 19:50+0200\n" "Last-Translator: Florentina Mușat \n" "Language-Team: Gnome Romanian Translation Team\n" "Language: ro\n" @@ -21,7 +21,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);\n" -"X-Generator: Poedit 2.3.1\n" +"X-Generator: Poedit 2.4.2\n" "X-Project-Style: gnome\n" #: data/org.gnome.FileRoller.appdata.xml.in:9 @@ -210,27 +210,37 @@ msgstr "Recreează dosarele stocate în arhivă" #: data/org.gnome.FileRoller.gschema.xml:177 +msgid "Show/hide the extra options" +msgstr "Arată/ascunde opțiunile extra" + +#: data/org.gnome.FileRoller.gschema.xml:178 +msgid "Whether to show other options. If set the extra options will be shown." +msgstr "" +"Dacă să se afișeze alte opțiuni. Dacă este stabilit opțiuni extra vor fi " +"afișate." + +#: data/org.gnome.FileRoller.gschema.xml:182 msgid "Default volume size" msgstr "Mărimea volumului implicită" -#: data/org.gnome.FileRoller.gschema.xml:178 +#: data/org.gnome.FileRoller.gschema.xml:183 msgid "The default size for volumes." msgstr "Dimensiunea implicită pentru volume." -#: nautilus/nautilus-fileroller.c:264 +#: nautilus/nautilus-fileroller.c:262 msgid "Extract Here" msgstr "Dezarhivează aici" #. Translators: the current position is the current folder -#: nautilus/nautilus-fileroller.c:266 +#: nautilus/nautilus-fileroller.c:264 msgid "Extract the selected archive to the current position" msgstr "Dezarhivează arhiva selectată în poziția curentă" -#: nautilus/nautilus-fileroller.c:283 +#: nautilus/nautilus-fileroller.c:281 msgid "Extract To…" msgstr "Dezarhivează în…" -#: nautilus/nautilus-fileroller.c:284 +#: nautilus/nautilus-fileroller.c:282 msgid "Extract the selected archive" msgstr "Dezarhivează arhiva selectată" @@ -310,7 +320,7 @@ msgid "Compress" msgstr "Comprimă" -#: src/dlg-extract.c:95 src/fr-window.c:6920 +#: src/dlg-extract.c:95 src/fr-window.c:6921 #, c-format msgid "" "Destination folder “%s” does not exist.\n" @@ -321,17 +331,17 @@ "\n" "Doriți să-l creați?" -#: src/dlg-extract.c:103 src/fr-window.c:6928 +#: src/dlg-extract.c:103 src/fr-window.c:6929 msgid "Create _Folder" msgstr "Creează _dosar" #: src/dlg-extract.c:122 src/dlg-extract.c:139 src/dlg-extract.c:166 -#: src/fr-window.c:4410 src/fr-window.c:6844 src/fr-window.c:6849 -#: src/fr-window.c:6949 src/fr-window.c:6968 src/fr-window.c:6973 +#: src/fr-window.c:4410 src/fr-window.c:6845 src/fr-window.c:6850 +#: src/fr-window.c:6950 src/fr-window.c:6969 src/fr-window.c:6974 msgid "Extraction not performed" msgstr "Dezarhivarea nu a avut loc" -#: src/dlg-extract.c:123 src/fr-window.c:6945 +#: src/dlg-extract.c:123 src/fr-window.c:6946 #, c-format msgid "Could not create the destination folder: %s." msgstr "Nu s-a putut crea dosarul destinație: %s." @@ -354,7 +364,7 @@ #: src/dlg-package-installer.c:292 src/dlg-package-installer.c:301 #: src/dlg-package-installer.c:328 src/fr-archive.c:747 src/fr-window.c:4077 -#: src/fr-window.c:7651 src/fr-window.c:8008 src/fr-window.c:9523 +#: src/fr-window.c:7652 src/fr-window.c:8009 src/fr-window.c:9524 msgid "Archive type not supported." msgstr "Tip nesuportat de arhivă." @@ -436,7 +446,7 @@ "Mișu Moldovan \n" "Mugurel Tudor \n" "Bogdan Mințoi \n" -"Daniel Șerbănescu \n" +"Daniel Șerbănescu , 2021\n" "Florentina Mușat , " "2019-2020\n" "\n" @@ -517,7 +527,7 @@ msgid "This archive type cannot be modified" msgstr "Tipul arhivei nu poate fi modificat" -#: src/fr-archive.c:1862 src/fr-new-archive-dialog.c:478 +#: src/fr-archive.c:1862 src/fr-new-archive-dialog.c:480 msgid "You can’t add an archive to itself." msgstr "Nu puteți adăuga o arhivă la ea însăși." @@ -565,42 +575,42 @@ msgid "Could not load the location" msgstr "Nu s-a putut încărca locația" -#: src/fr-new-archive-dialog.c:352 src/fr-new-archive-dialog.c:371 -#: src/fr-new-archive-dialog.c:387 src/fr-new-archive-dialog.c:436 -#: src/fr-new-archive-dialog.c:454 src/fr-new-archive-dialog.c:476 +#: src/fr-new-archive-dialog.c:354 src/fr-new-archive-dialog.c:373 +#: src/fr-new-archive-dialog.c:389 src/fr-new-archive-dialog.c:438 +#: src/fr-new-archive-dialog.c:456 src/fr-new-archive-dialog.c:478 #: src/fr-window.c:3034 msgid "Could not create the archive" msgstr "Nu s-a putut creea arhiva" -#: src/fr-new-archive-dialog.c:354 src/fr-new-archive-dialog.c:373 +#: src/fr-new-archive-dialog.c:356 src/fr-new-archive-dialog.c:375 msgid "You have to specify an archive name." msgstr "Trebuie să specificați un nume pentru arhivă." -#: src/fr-new-archive-dialog.c:438 +#: src/fr-new-archive-dialog.c:440 msgid "You don’t have permission to create an archive in this folder" msgstr "Nu aveți drepturile necesare creării unei arhive în acest dosar" #. Translators: the name references to a filename. This message can appear when renaming a file. -#: src/fr-new-archive-dialog.c:456 src/fr-window.c:8322 +#: src/fr-new-archive-dialog.c:458 src/fr-window.c:8323 msgid "New name is the same as old one, please type other name." msgstr "Noul nume este identic cu cel vechi, alegeți un alt nume." -#: src/fr-new-archive-dialog.c:499 +#: src/fr-new-archive-dialog.c:501 #, c-format msgid "A file named “%s” already exists. Do you want to replace it?" msgstr "Un fișier cu numele „%s” există deja. Doriți să-l înlocuiți?" -#: src/fr-new-archive-dialog.c:500 +#: src/fr-new-archive-dialog.c:502 #, c-format msgid "" "The file already exists in “%s”. Replacing it will overwrite its contents." msgstr "Fișierul există deja în „%s”. Înlocuirea sa va suprascrie conținutul." -#: src/fr-new-archive-dialog.c:506 src/fr-window.c:6764 +#: src/fr-new-archive-dialog.c:508 src/fr-window.c:6765 msgid "_Replace" msgstr "Înlo_cuiește" -#: src/fr-new-archive-dialog.c:521 +#: src/fr-new-archive-dialog.c:523 msgid "Could not delete the old archive." msgstr "Nu s-a putut șterge vechea arhivă." @@ -791,8 +801,8 @@ msgid "Test Result" msgstr "Rezultatul testului" -#: src/fr-window.c:4202 src/fr-window.c:9006 src/fr-window.c:9040 -#: src/fr-window.c:9320 +#: src/fr-window.c:4202 src/fr-window.c:9007 src/fr-window.c:9041 +#: src/fr-window.c:9321 msgid "Could not perform the operation" msgstr "Nu s-a putut efectua operațiunea" @@ -812,7 +822,7 @@ msgid "Create _Archive" msgstr "Creează _arhivă" -#: src/fr-window.c:4288 src/fr-window.c:7459 +#: src/fr-window.c:4288 src/fr-window.c:7460 msgid "New Archive" msgstr "Arhivă nouă" @@ -882,48 +892,48 @@ msgid "Open" msgstr "Deschide" -#: src/fr-window.c:6752 +#: src/fr-window.c:6753 #, c-format msgid "Replace file “%s”?" msgstr "Înlocuiesc fișierul „%s”?" -#: src/fr-window.c:6755 +#: src/fr-window.c:6756 #, c-format msgid "Another file with the same name already exists in “%s”." msgstr "Există deja un fișier cu același nume în „%s”." -#: src/fr-window.c:6761 +#: src/fr-window.c:6762 msgid "Replace _All" msgstr "Înl_ocuiește tot" -#: src/fr-window.c:6762 +#: src/fr-window.c:6763 msgid "Replace _Nothing" msgstr "Nu înlocui _nimic" -#: src/fr-window.c:6763 +#: src/fr-window.c:6764 msgid "_Skip" msgstr "_Omite" -#: src/fr-window.c:7643 src/fr-window.c:8000 +#: src/fr-window.c:7644 src/fr-window.c:8001 #, c-format msgid "Could not save the archive “%s”" msgstr "Nu s-a putut salva arhiva „%s”" -#: src/fr-window.c:7770 +#: src/fr-window.c:7771 msgid "Save" msgstr "Salvează" -#: src/fr-window.c:8094 +#: src/fr-window.c:8095 msgid "Last Output" msgstr "Ultima ieșire" #. Translators: the name references to a filename. This message can appear when renaming a file. -#: src/fr-window.c:8317 +#: src/fr-window.c:8318 msgid "New name is void, please type a name." msgstr "Noul nume este gol, alegeți un nume." #. Translators: the %s references to a filename. This message can appear when renaming a file. -#: src/fr-window.c:8327 +#: src/fr-window.c:8328 #, c-format msgid "" "Name “%s” is not valid because it contains at least one of the following " @@ -932,7 +942,7 @@ "Numele „%s” nu este valid deoarece conține cel puțin unul din următoarele " "caracterele: %s, introduceți alt nume." -#: src/fr-window.c:8363 +#: src/fr-window.c:8364 #, c-format msgid "" "A folder named “%s” already exists.\n" @@ -943,11 +953,11 @@ "\n" "%s" -#: src/fr-window.c:8363 src/fr-window.c:8365 +#: src/fr-window.c:8364 src/fr-window.c:8366 msgid "Please use a different name." msgstr "Folosiți un nume diferit." -#: src/fr-window.c:8365 +#: src/fr-window.c:8366 #, c-format msgid "" "A file named “%s” already exists.\n" @@ -958,51 +968,51 @@ "\n" "%s" -#: src/fr-window.c:8435 +#: src/fr-window.c:8436 msgid "Rename" msgstr "Redenumește" -#: src/fr-window.c:8436 +#: src/fr-window.c:8437 msgid "_New folder name:" msgstr "_Nume dosar nou:" -#: src/fr-window.c:8436 +#: src/fr-window.c:8437 msgid "_New file name:" msgstr "_Nume fișier nou:" -#: src/fr-window.c:8440 +#: src/fr-window.c:8441 msgid "_Rename" msgstr "_Redenumește" -#: src/fr-window.c:8457 src/fr-window.c:8475 +#: src/fr-window.c:8458 src/fr-window.c:8476 msgid "Could not rename the folder" msgstr "Nu s-a putut redenumi dosarul" -#: src/fr-window.c:8457 src/fr-window.c:8475 +#: src/fr-window.c:8458 src/fr-window.c:8476 msgid "Could not rename the file" msgstr "Nu s-a putut redenumi fișierul" #. Translators: %s are archive filenames -#: src/fr-window.c:8913 +#: src/fr-window.c:8914 #, c-format msgid "Moving the files from “%s” to “%s”" msgstr "Se mută fișierele de la „%s” la „%s”" #. Translators: %s are archive filenames -#: src/fr-window.c:8916 +#: src/fr-window.c:8917 #, c-format msgid "Copying the files from “%s” to “%s”" msgstr "Se copiază fișierele de la „%s” la „%s”" -#: src/fr-window.c:8967 +#: src/fr-window.c:8968 msgid "Paste Selection" msgstr "Lipește selecția" -#: src/fr-window.c:8968 +#: src/fr-window.c:8969 msgid "_Destination folder:" msgstr "_Dosarul destinație:" -#: src/fr-window.c:8972 src/ui/app-menubar.ui:61 +#: src/fr-window.c:8973 src/ui/app-menubar.ui:61 msgid "_Paste" msgstr "Li_pește" @@ -1398,25 +1408,25 @@ msgid "Location" msgstr "Locație" -#: src/ui/new-archive-dialog.ui:193 +#: src/ui/new-archive-dialog.ui:194 msgid "_Encrypt the file list too" msgstr "Cript_ează și lista de fișiere" #. this is part of a sentence, for example "split into volumes of 10.0 MB", where MB stands for megabyte. -#: src/ui/new-archive-dialog.ui:215 +#: src/ui/new-archive-dialog.ui:216 msgid "Split into _volumes of" msgstr "Împarte în _volume de" -#: src/ui/new-archive-dialog.ui:236 +#: src/ui/new-archive-dialog.ui:237 msgid "10,0" msgstr "10,0" #. MB means megabytes -#: src/ui/new-archive-dialog.ui:253 +#: src/ui/new-archive-dialog.ui:254 msgid "MB" msgstr "MB" -#: src/ui/new-archive-dialog.ui:276 +#: src/ui/new-archive-dialog.ui:277 msgid "_Other Options" msgstr "Alte _opțiuni" diff -Nru file-roller-3.38.1/po/uk.po file-roller-3.40.0/po/uk.po --- file-roller-3.38.1/po/uk.po 2021-04-11 15:45:18.391134000 +0000 +++ file-roller-3.40.0/po/uk.po 2021-05-01 19:02:13.850001300 +0000 @@ -4,22 +4,21 @@ # Maxim Dziumanenko , 2004-2008. # wanderlust , 2009. # Daniel Korostil , 2013, 2014, 2015, 2016. -# Yuri Chornoivan , 2020. +# Yuri Chornoivan , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: file-roller\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/file-roller/issues\n" -"POT-Creation-Date: 2020-08-09 19:38+0000\n" -"PO-Revision-Date: 2020-08-22 11:52+0300\n" +"POT-Creation-Date: 2021-04-11 16:09+0000\n" +"PO-Revision-Date: 2021-04-18 10:26+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" -"=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 20.11.70\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 20.12.0\n" "X-Project-Style: gnome\n" #: data/org.gnome.FileRoller.appdata.xml.in:9 @@ -206,27 +205,38 @@ msgstr "Відновити теки, збережені в архіві" #: data/org.gnome.FileRoller.gschema.xml:177 +#| msgctxt "shortcut window" +#| msgid "Stop the operation" +msgid "Show/hide the extra options" +msgstr "Показати/приховати додаткові пункти" + +#: data/org.gnome.FileRoller.gschema.xml:178 +msgid "Whether to show other options. If set the extra options will be shown." +msgstr "" +"Чи показувати інші пункти. Якщо встановлено, інші пункти не буде показано." + +#: data/org.gnome.FileRoller.gschema.xml:182 msgid "Default volume size" msgstr "Типовий розмір тому" -#: data/org.gnome.FileRoller.gschema.xml:178 +#: data/org.gnome.FileRoller.gschema.xml:183 msgid "The default size for volumes." msgstr "Типовий розмір для томів." -#: nautilus/nautilus-fileroller.c:264 +#: nautilus/nautilus-fileroller.c:262 msgid "Extract Here" msgstr "Розпакувати сюди" #. Translators: the current position is the current folder -#: nautilus/nautilus-fileroller.c:266 +#: nautilus/nautilus-fileroller.c:264 msgid "Extract the selected archive to the current position" msgstr "Розпакувати вибраній архів у поточній позиції" -#: nautilus/nautilus-fileroller.c:283 +#: nautilus/nautilus-fileroller.c:281 msgid "Extract To…" msgstr "Розпакувати до…" -#: nautilus/nautilus-fileroller.c:284 +#: nautilus/nautilus-fileroller.c:282 msgid "Extract the selected archive" msgstr "Розпакувати виділений архів" @@ -500,7 +510,7 @@ msgid "This archive type cannot be modified" msgstr "Тип архіву не може бути змінений" -#: src/fr-archive.c:1862 src/fr-new-archive-dialog.c:478 +#: src/fr-archive.c:1862 src/fr-new-archive-dialog.c:480 msgid "You can’t add an archive to itself." msgstr "Не можна додавати архів до самого себе." @@ -548,42 +558,42 @@ msgid "Could not load the location" msgstr "Неможливо завантажити цю адресу" -#: src/fr-new-archive-dialog.c:352 src/fr-new-archive-dialog.c:371 -#: src/fr-new-archive-dialog.c:387 src/fr-new-archive-dialog.c:436 -#: src/fr-new-archive-dialog.c:454 src/fr-new-archive-dialog.c:476 +#: src/fr-new-archive-dialog.c:354 src/fr-new-archive-dialog.c:373 +#: src/fr-new-archive-dialog.c:389 src/fr-new-archive-dialog.c:438 +#: src/fr-new-archive-dialog.c:456 src/fr-new-archive-dialog.c:478 #: src/fr-window.c:3034 msgid "Could not create the archive" msgstr "Не вдалось створити архів" -#: src/fr-new-archive-dialog.c:354 src/fr-new-archive-dialog.c:373 +#: src/fr-new-archive-dialog.c:356 src/fr-new-archive-dialog.c:375 msgid "You have to specify an archive name." msgstr "Необхідно вказати назву архіву." -#: src/fr-new-archive-dialog.c:438 +#: src/fr-new-archive-dialog.c:440 msgid "You don’t have permission to create an archive in this folder" msgstr "У вас недостатньо прав для створення архівів у цій теці" #. Translators: the name references to a filename. This message can appear when renaming a file. -#: src/fr-new-archive-dialog.c:456 src/fr-window.c:8323 +#: src/fr-new-archive-dialog.c:458 src/fr-window.c:8323 msgid "New name is the same as old one, please type other name." msgstr "Нова назва така ж як і стара, введіть інакшу." -#: src/fr-new-archive-dialog.c:499 +#: src/fr-new-archive-dialog.c:501 #, c-format msgid "A file named “%s” already exists. Do you want to replace it?" msgstr "Файл з назвою «%s» вже існує. Замінити його?" -#: src/fr-new-archive-dialog.c:500 +#: src/fr-new-archive-dialog.c:502 #, c-format msgid "" "The file already exists in “%s”. Replacing it will overwrite its contents." msgstr "Файл уже існує в «%s». Замінювання призведе до втрати вмісту." -#: src/fr-new-archive-dialog.c:506 src/fr-window.c:6765 +#: src/fr-new-archive-dialog.c:508 src/fr-window.c:6765 msgid "_Replace" msgstr "_Замінити" -#: src/fr-new-archive-dialog.c:521 +#: src/fr-new-archive-dialog.c:523 msgid "Could not delete the old archive." msgstr "Не вдалось видалити старий архів." @@ -1379,25 +1389,25 @@ msgid "Location" msgstr "Шлях" -#: src/ui/new-archive-dialog.ui:193 +#: src/ui/new-archive-dialog.ui:194 msgid "_Encrypt the file list too" msgstr "_Шифрувати також список файлів" #. this is part of a sentence, for example "split into volumes of 10.0 MB", where MB stands for megabyte. -#: src/ui/new-archive-dialog.ui:215 +#: src/ui/new-archive-dialog.ui:216 msgid "Split into _volumes of" msgstr "Розділити на _томи розміром" -#: src/ui/new-archive-dialog.ui:236 +#: src/ui/new-archive-dialog.ui:237 msgid "10,0" msgstr "10,0" #. MB means megabytes -#: src/ui/new-archive-dialog.ui:253 +#: src/ui/new-archive-dialog.ui:254 msgid "MB" msgstr "МБ" -#: src/ui/new-archive-dialog.ui:276 +#: src/ui/new-archive-dialog.ui:277 msgid "_Other Options" msgstr "_Інші параметри" diff -Nru file-roller-3.38.1/README.md file-roller-3.40.0/README.md --- file-roller-3.38.1/README.md 2021-04-11 15:45:18.127801000 +0000 +++ file-roller-3.40.0/README.md 2021-05-01 19:02:13.820001400 +0000 @@ -76,7 +76,7 @@ * glib >= 2.38 * gtk+ >= 3.22.0 * libnautilus-extension >= 3.28.0 (optional) -* libarchive >= 3.0.0 (optional) +* libarchive >= 3.1.900a (optional) ## Install diff -Nru file-roller-3.38.1/src/fr-archive.c file-roller-3.40.0/src/fr-archive.c --- file-roller-3.38.1/src/fr-archive.c 2021-04-11 15:45:18.417800700 +0000 +++ file-roller-3.40.0/src/fr-archive.c 2021-05-01 19:02:13.853334700 +0000 @@ -603,6 +603,9 @@ mime_type, FR_ARCHIVE_CAN_WRITE); + if (archive == NULL) + return NULL; + parent = g_file_get_parent (file); archive->priv->have_write_permissions = _g_file_check_permissions (parent, W_OK); archive->read_only = ! fr_archive_is_capable_of (archive, FR_ARCHIVE_CAN_WRITE) || ! archive->priv->have_write_permissions; @@ -725,7 +728,7 @@ uri = g_file_get_uri (open_data->file); local_mime_type = g_content_type_guess (uri, (guchar *) open_data->buffer, open_data->buffer_size, &result_uncertain); if (! result_uncertain) { - const char const *mime_type_from_filename; + const char *mime_type_from_filename; /* for example: "application/x-lrzip" --> "application/x-lrzip-compressed-tar" */ mime_type_from_filename = _g_mime_type_get_from_filename (open_data->file); diff -Nru file-roller-3.38.1/src/fr-archive-libarchive.c file-roller-3.40.0/src/fr-archive-libarchive.c --- file-roller-3.38.1/src/fr-archive-libarchive.c 2021-04-11 15:45:18.414467300 +0000 +++ file-roller-3.40.0/src/fr-archive-libarchive.c 2021-05-01 19:02:13.853334700 +0000 @@ -1448,6 +1448,12 @@ } if (compression_level != NULL) archive_write_set_filter_option (a, NULL, "compression-level", compression_level); + + /* set the amount of threads */ + + if (archive_filter == ARCHIVE_FILTER_XZ) { + archive_write_set_filter_option (a, NULL, "threads", fr_get_thread_count()); + } } } diff -Nru file-roller-3.38.1/src/fr-command-cpio.c file-roller-3.40.0/src/fr-command-cpio.c --- file-roller-3.38.1/src/fr-command-cpio.c 2021-04-11 15:45:18.421134000 +0000 +++ file-roller-3.40.0/src/fr-command-cpio.c 2021-05-01 19:02:13.856668000 +0000 @@ -199,7 +199,7 @@ fr_process_set_working_dir (comm->process, dest_dir); fr_process_add_arg (comm->process, "-c"); - cmd = g_string_new ("cpio -idu --no-absolute-filenames "); + cmd = g_string_new (CPIO_PATH " -idu --no-absolute-filenames "); for (scan = file_list; scan; scan = scan->next) { char *filepath = scan->data; char *filename; diff -Nru file-roller-3.38.1/src/fr-new-archive-dialog.c file-roller-3.40.0/src/fr-new-archive-dialog.c --- file-roller-3.38.1/src/fr-new-archive-dialog.c 2021-04-11 15:45:18.427800700 +0000 +++ file-roller-3.40.0/src/fr-new-archive-dialog.c 2021-05-01 19:02:13.860001300 +0000 @@ -87,6 +87,7 @@ self = FR_NEW_ARCHIVE_DIALOG (widget); g_settings_set_boolean (self->settings, PREF_NEW_ENCRYPT_HEADER, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("encrypt_header_checkbutton")))); + g_settings_set_boolean (self->settings, PREF_NEW_EXPAND_OPTIONS, gtk_expander_get_expanded (GTK_EXPANDER (GET_WIDGET ("other_options_expander")))); g_settings_set_int (self->settings, PREF_NEW_VOLUME_SIZE, gtk_spin_button_get_value (GTK_SPIN_BUTTON (GET_WIDGET ("volume_spinbutton"))) * MEGABYTE); n_format = get_selected_format (self); @@ -250,7 +251,8 @@ folder = _g_file_get_home (); gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (GET_WIDGET ("parent_filechooserbutton")), folder, NULL); - gtk_expander_set_expanded (GTK_EXPANDER (GET_WIDGET ("other_options_expander")), FALSE); + gtk_expander_set_expanded (GTK_EXPANDER (GET_WIDGET ("other_options_expander")), + g_settings_get_boolean (self->settings, PREF_NEW_EXPAND_OPTIONS)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("encrypt_header_checkbutton")), g_settings_get_boolean (self->settings, PREF_NEW_ENCRYPT_HEADER)); diff -Nru file-roller-3.38.1/src/fr-window.c file-roller-3.40.0/src/fr-window.c --- file-roller-3.38.1/src/fr-window.c 2021-04-11 15:45:18.427800700 +0000 +++ file-roller-3.40.0/src/fr-window.c 2021-05-01 19:02:13.860001300 +0000 @@ -1527,7 +1527,7 @@ emblem_name = NULL; if (fdata->encrypted) - emblem_name = "emblem-nowrite"; + emblem_name = "emblem-readonly"; if (emblem_name == NULL) return NULL; @@ -6519,16 +6519,16 @@ _g_clear_object (&window->priv->last_extraction_destination); window->priv->last_extraction_destination = _g_object_ref (fr_archive_get_last_extraction_destination (window->archive)); - if (ask_to_open_destination) { + _g_object_list_unref (window->priv->last_extraction_files_first_level); + window->priv->last_extraction_files_first_level = NULL; + + if (ask_to_open_destination && ! edata->junk_paths) { /* collect the files to show in the file manager */ GHashTable *names_hash; gboolean stop = FALSE; int i; - _g_object_list_unref (window->priv->last_extraction_files_first_level); - window->priv->last_extraction_files_first_level = NULL; - names_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); for (i = 0; ! stop && (i < window->archive->files->len); i++) { FileData *fdata = g_ptr_array_index (window->archive->files, i); diff -Nru file-roller-3.38.1/src/glib-utils.c file-roller-3.40.0/src/glib-utils.c --- file-roller-3.38.1/src/glib-utils.c 2021-04-11 15:45:18.427800700 +0000 +++ file-roller-3.40.0/src/glib-utils.c 2021-05-01 19:02:13.860001300 +0000 @@ -1552,6 +1552,20 @@ return g_strndup (f_start + 1, f_end - f_start); } +/* threading */ + +gchar * +fr_get_thread_count (void) +{ + gchar *cpus; + if (g_get_num_processors() >= 8) + cpus = g_strdup_printf("%u", g_get_num_processors() - 2); + else if (g_get_num_processors() >= 4) + cpus = g_strdup_printf("%u", g_get_num_processors() - 1); + else + cpus = g_strdup_printf("%u", g_get_num_processors()); + return cpus; +} /* debug */ diff -Nru file-roller-3.38.1/src/glib-utils.h file-roller-3.40.0/src/glib-utils.h --- file-roller-3.38.1/src/glib-utils.h 2021-04-11 15:45:18.427800700 +0000 +++ file-roller-3.40.0/src/glib-utils.h 2021-05-01 19:02:13.860001300 +0000 @@ -205,6 +205,10 @@ int start_from, int field_n); +/* threading */ + +gchar * fr_get_thread_count (void); + /* debug */ void debug (const char *file, diff -Nru file-roller-3.38.1/src/preferences.h file-roller-3.40.0/src/preferences.h --- file-roller-3.38.1/src/preferences.h 2021-04-11 15:45:18.431134000 +0000 +++ file-roller-3.40.0/src/preferences.h 2021-05-01 19:02:13.863334700 +0000 @@ -69,6 +69,7 @@ #define PREF_NEW_DEFAULT_EXTENSION "default-extension" #define PREF_NEW_ENCRYPT_HEADER "encrypt-header" #define PREF_NEW_VOLUME_SIZE "volume-size" +#define PREF_NEW_EXPAND_OPTIONS "expand-options" #define NAUTILUS_SCHEMA "org.gnome.nautilus.preferences" #define NAUTILUS_CLICK_POLICY "click-policy"