commit 476d5e0fd69de6695f7aedf9da047b7523c9d337 Author: CentOS Sources Date: Tue Mar 28 11:23:02 2023 +0000 import nautilus-40.2-11.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..546683e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/nautilus-40.2.tar.xz diff --git a/.nautilus.metadata b/.nautilus.metadata new file mode 100644 index 0000000..5f7a89f --- /dev/null +++ b/.nautilus.metadata @@ -0,0 +1 @@ +c1b959b40074dd0e8e2df8289c61a3abf5fa8d5a SOURCES/nautilus-40.2.tar.xz diff --git a/SOURCES/Revert-application-add-common-startup-code.patch b/SOURCES/Revert-application-add-common-startup-code.patch new file mode 100644 index 0000000..096ef62 --- /dev/null +++ b/SOURCES/Revert-application-add-common-startup-code.patch @@ -0,0 +1,92 @@ +From 5b40335c34a3b920348633274a03d073d1338a09 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Mon, 9 Jan 2023 13:12:17 +0100 +Subject: [PATCH] Revert "application: add common startup code" + +This reverts commit 23ae53870a39afe43548111b6432db39511a6e97. This +change was needed for split of desktop-related functionality, but it +seems no more needed to me. Let's revert those changes to make the +code a bit easier as a preparation for the next commits. +--- + src/nautilus-application.c | 32 ++++++-------------------------- + src/nautilus-application.h | 1 - + 2 files changed, 6 insertions(+), 27 deletions(-) + +diff --git a/src/nautilus-application.c b/src/nautilus-application.c +index 5deae5cc9..9cc435ec3 100644 +--- a/src/nautilus-application.c ++++ b/src/nautilus-application.c +@@ -1298,9 +1298,10 @@ icon_theme_changed_callback (GtkIconTheme *icon_theme, + emit_change_signals_for_all_files_in_all_directories (); + } + +-void +-nautilus_application_startup_common (NautilusApplication *self) ++static void ++nautilus_application_startup (GApplication *app) + { ++ NautilusApplication *self = NAUTILUS_APPLICATION (app); + NautilusApplicationPrivate *priv; + + nautilus_profile_start (NULL); +@@ -1319,6 +1320,9 @@ nautilus_application_startup_common (NautilusApplication *self) + + setup_theme_extensions (); + ++ /* create DBus manager */ ++ priv->fdb_manager = nautilus_freedesktop_dbus_new (); ++ + /* initialize preferences and create the global GSettings objects */ + nautilus_global_preferences_init (); + +@@ -1352,22 +1356,6 @@ nautilus_application_startup_common (NautilusApplication *self) + NULL, 0); + } + +-static void +-nautilus_application_startup (GApplication *app) +-{ +- NautilusApplication *self = NAUTILUS_APPLICATION (app); +- NautilusApplicationPrivate *priv; +- +- nautilus_profile_start (NULL); +- priv = nautilus_application_get_instance_private (self); +- +- /* create DBus manager */ +- priv->fdb_manager = nautilus_freedesktop_dbus_new (); +- nautilus_application_startup_common (self); +- +- nautilus_profile_end (NULL); +-} +- + static gboolean + nautilus_application_dbus_register (GApplication *app, + GDBusConnection *connection, +@@ -1443,14 +1431,6 @@ update_dbus_opened_locations (NautilusApplication *self) + g_return_if_fail (NAUTILUS_IS_APPLICATION (self)); + + priv = nautilus_application_get_instance_private (self); +- +- /* Children of nautilus application could not handle the dbus, so don't +- * do anything in that case */ +- if (!priv->fdb_manager) +- { +- return; +- } +- + dbus_object_path = g_application_get_dbus_object_path (G_APPLICATION (self)); + + g_return_if_fail (dbus_object_path); +diff --git a/src/nautilus-application.h b/src/nautilus-application.h +index f915b0d4d..d5cfc11b3 100644 +--- a/src/nautilus-application.h ++++ b/src/nautilus-application.h +@@ -85,5 +85,4 @@ GtkWidget * nautilus_application_connect_server (NautilusApplication *applicatio + + void nautilus_application_search (NautilusApplication *application, + NautilusQuery *query); +-void nautilus_application_startup_common (NautilusApplication *application); + G_END_DECLS +-- +2.38.1 + diff --git a/SOURCES/Revert-freedesktop-dbus-Defer-D-Bus-property-setting.patch b/SOURCES/Revert-freedesktop-dbus-Defer-D-Bus-property-setting.patch new file mode 100644 index 0000000..5d265ca --- /dev/null +++ b/SOURCES/Revert-freedesktop-dbus-Defer-D-Bus-property-setting.patch @@ -0,0 +1,160 @@ +From 7de08188d8d012d9aa8f49fe27b7992d081a7307 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Wed, 11 Jan 2023 09:44:25 +0100 +Subject: [PATCH] Revert "freedesktop-dbus: Defer D-Bus property setting" + +This reverts commit 3014f69485a120bedf0eec5af441346a95fe27f7 and part of +the commit a1751d3d870c6cdc092f893755623c4ff20e1ef3. This extra handling +was needed because `NautilusFreedesktopDBus` methods might be called before +establishing its own D-Bus connection. The follow-up commit is going to use +the already established connection from the `dbus_register` vfunc. It +should be ensured that the `dbus_register` vfunc is called before the +`window_added`, `window_removed`, or `startup` vfunc. Consequently, this +extra handling is going to be redundant. Let's remove it as a preparation +for the next commit. +--- + src/nautilus-freedesktop-dbus.c | 79 ++------------------------------- + 1 file changed, 3 insertions(+), 76 deletions(-) + +diff --git a/src/nautilus-freedesktop-dbus.c b/src/nautilus-freedesktop-dbus.c +index 5cbbbad01..c75678399 100644 +--- a/src/nautilus-freedesktop-dbus.c ++++ b/src/nautilus-freedesktop-dbus.c +@@ -40,11 +40,6 @@ struct _NautilusFreedesktopDBus + + /* Our DBus implementation skeleton */ + NautilusFreedesktopFileManager1 *skeleton; +- +- GStrv pending_open_locations; +- GVariant *pending_open_windows_with_locations; +- +- gboolean name_lost; + }; + + G_DEFINE_TYPE (NautilusFreedesktopDBus, nautilus_freedesktop_dbus, G_TYPE_OBJECT); +@@ -162,24 +157,6 @@ bus_acquired_cb (GDBusConnection *conn, + G_CALLBACK (skeleton_handle_show_item_properties_cb), fdb); + + g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (fdb->skeleton), conn, NAUTILUS_FDO_DBUS_PATH, NULL); +- +- if (G_UNLIKELY (fdb->pending_open_locations != NULL)) +- { +- g_auto (GStrv) locations = NULL; +- +- locations = g_steal_pointer (&fdb->pending_open_locations); +- +- nautilus_freedesktop_dbus_set_open_locations (fdb, (const gchar **) locations); +- } +- +- if (G_UNLIKELY (fdb->pending_open_windows_with_locations != NULL)) +- { +- g_autoptr (GVariant) locations = NULL; +- +- locations = g_steal_pointer (&fdb->pending_open_windows_with_locations); +- +- nautilus_freedesktop_dbus_set_open_windows_with_locations (fdb, locations); +- } + } + + static void +@@ -195,13 +172,7 @@ name_lost_cb (GDBusConnection *connection, + const gchar *name, + gpointer user_data) + { +- NautilusFreedesktopDBus *fdb; +- + DEBUG ("Lost (or failed to acquire) the name %s on the session message bus\n", name); +- +- fdb = NAUTILUS_FREEDESKTOP_DBUS (user_data); +- +- fdb->name_lost = TRUE; + } + + static void +@@ -225,24 +196,12 @@ nautilus_freedesktop_dbus_dispose (GObject *object) + G_OBJECT_CLASS (nautilus_freedesktop_dbus_parent_class)->dispose (object); + } + +-static void +-nautilus_freedesktop_dbus_finalize (GObject *object) +-{ +- NautilusFreedesktopDBus *fdb; +- +- fdb = NAUTILUS_FREEDESKTOP_DBUS (object); +- +- g_clear_pointer (&fdb->pending_open_locations, g_strfreev); +- g_clear_pointer (&fdb->pending_open_windows_with_locations, g_variant_unref); +-} +- + static void + nautilus_freedesktop_dbus_class_init (NautilusFreedesktopDBusClass *klass) + { + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->dispose = nautilus_freedesktop_dbus_dispose; +- object_class->finalize = nautilus_freedesktop_dbus_finalize; + } + + static void +@@ -256,10 +215,6 @@ nautilus_freedesktop_dbus_init (NautilusFreedesktopDBus *fdb) + name_lost_cb, + fdb, + NULL); +- fdb->skeleton = NULL; +- fdb->pending_open_locations = NULL; +- fdb->pending_open_windows_with_locations = NULL; +- fdb->name_lost = FALSE; + } + + void +@@ -268,21 +223,7 @@ nautilus_freedesktop_dbus_set_open_locations (NautilusFreedesktopDBus *fdb, + { + g_return_if_fail (NAUTILUS_IS_FREEDESKTOP_DBUS (fdb)); + +- if (G_UNLIKELY (fdb->skeleton == NULL)) +- { +- if (G_LIKELY (fdb->name_lost)) +- { +- return; +- } +- +- g_clear_pointer (&fdb->pending_open_locations, g_strfreev); +- +- fdb->pending_open_locations = g_strdupv ((gchar **) locations); +- } +- else +- { +- nautilus_freedesktop_file_manager1_set_open_locations (fdb->skeleton, locations); +- } ++ nautilus_freedesktop_file_manager1_set_open_locations (fdb->skeleton, locations); + } + + /** +@@ -301,22 +242,8 @@ nautilus_freedesktop_dbus_set_open_windows_with_locations (NautilusFreedesktopDB + { + g_return_if_fail (NAUTILUS_IS_FREEDESKTOP_DBUS (fdb)); + +- if (G_UNLIKELY (fdb->skeleton == NULL)) +- { +- if (G_LIKELY (fdb->name_lost)) +- { +- return; +- } +- +- g_clear_pointer (&fdb->pending_open_windows_with_locations, g_variant_unref); +- +- fdb->pending_open_windows_with_locations = g_variant_ref (locations); +- } +- else +- { +- nautilus_freedesktop_file_manager1_set_open_windows_with_locations (fdb->skeleton, +- locations); +- } ++ nautilus_freedesktop_file_manager1_set_open_windows_with_locations (fdb->skeleton, ++ locations); + } + + /* Tries to own the org.freedesktop.FileManager1 service name */ +-- +2.38.1 + diff --git a/SOURCES/application-Export-FileManager1-iface-from-dbus_regi.patch b/SOURCES/application-Export-FileManager1-iface-from-dbus_regi.patch new file mode 100644 index 0000000..40b764b --- /dev/null +++ b/SOURCES/application-Export-FileManager1-iface-from-dbus_regi.patch @@ -0,0 +1,305 @@ +From 1fa3039c67671fe53416b2575f3c305029ef4854 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Wed, 11 Jan 2023 09:55:41 +0100 +Subject: [PATCH] application: Export FileManager1 iface from dbus_register + vfunc + +The `org/freedesktop/FileManager1` interface is not currently exported +from the `dbus_register` vfunc. This causes issues for projects (e.g. +desktop-icons extension) that want to use all the Nautilus intefaces +over the `org.gnome.Nautilus` connection. Let's use the already established +connection and export the `FileManager1` interface from the `dbus_register` +vfunc. + +https://bugzilla.redhat.com/show_bug.cgi?id=2150894 +--- + src/nautilus-application.c | 17 ++-- + src/nautilus-freedesktop-dbus.c | 153 +++++++++++++++++++++++++------- + src/nautilus-freedesktop-dbus.h | 6 +- + 3 files changed, 138 insertions(+), 38 deletions(-) + +diff --git a/src/nautilus-application.c b/src/nautilus-application.c +index 9cc435ec3..16725932d 100644 +--- a/src/nautilus-application.c ++++ b/src/nautilus-application.c +@@ -578,8 +578,6 @@ nautilus_application_finalize (GObject *object) + g_clear_object (&priv->progress_handler); + g_clear_object (&priv->bookmark_list); + +- g_clear_object (&priv->fdb_manager); +- + g_list_free (priv->windows); + + g_hash_table_destroy (priv->notifications); +@@ -1320,9 +1318,6 @@ nautilus_application_startup (GApplication *app) + + setup_theme_extensions (); + +- /* create DBus manager */ +- priv->fdb_manager = nautilus_freedesktop_dbus_new (); +- + /* initialize preferences and create the global GSettings objects */ + nautilus_global_preferences_init (); + +@@ -1372,6 +1367,12 @@ nautilus_application_dbus_register (GApplication *app, + return FALSE; + } + ++ priv->fdb_manager = nautilus_freedesktop_dbus_new (connection); ++ if (!nautilus_freedesktop_dbus_register (priv->fdb_manager, error)) ++ { ++ return FALSE; ++ } ++ + priv->search_provider = nautilus_shell_search_provider_new (); + if (!nautilus_shell_search_provider_register (priv->search_provider, connection, error)) + { +@@ -1398,6 +1399,12 @@ nautilus_application_dbus_unregister (GApplication *app, + g_clear_object (&priv->dbus_manager); + } + ++ if (priv->fdb_manager) ++ { ++ nautilus_freedesktop_dbus_unregister (priv->fdb_manager); ++ g_clear_object (&priv->fdb_manager); ++ } ++ + if (priv->search_provider) + { + nautilus_shell_search_provider_unregister (priv->search_provider); +diff --git a/src/nautilus-freedesktop-dbus.c b/src/nautilus-freedesktop-dbus.c +index c75678399..c253cfaba 100644 +--- a/src/nautilus-freedesktop-dbus.c ++++ b/src/nautilus-freedesktop-dbus.c +@@ -40,6 +40,14 @@ struct _NautilusFreedesktopDBus + + /* Our DBus implementation skeleton */ + NautilusFreedesktopFileManager1 *skeleton; ++ ++ GDBusConnection *connection; ++}; ++ ++enum ++{ ++ PROP_0, ++ PROP_CONNECTION, + }; + + G_DEFINE_TYPE (NautilusFreedesktopDBus, nautilus_freedesktop_dbus, G_TYPE_OBJECT); +@@ -138,27 +146,6 @@ skeleton_handle_show_item_properties_cb (NautilusFreedesktopFileManager1 *object + return TRUE; + } + +-static void +-bus_acquired_cb (GDBusConnection *conn, +- const gchar *name, +- gpointer user_data) +-{ +- NautilusFreedesktopDBus *fdb = user_data; +- +- DEBUG ("Bus acquired at %s", name); +- +- fdb->skeleton = nautilus_freedesktop_file_manager1_skeleton_new (); +- +- g_signal_connect (fdb->skeleton, "handle-show-items", +- G_CALLBACK (skeleton_handle_show_items_cb), fdb); +- g_signal_connect (fdb->skeleton, "handle-show-folders", +- G_CALLBACK (skeleton_handle_show_folders_cb), fdb); +- g_signal_connect (fdb->skeleton, "handle-show-item-properties", +- G_CALLBACK (skeleton_handle_show_item_properties_cb), fdb); +- +- g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (fdb->skeleton), conn, NAUTILUS_FDO_DBUS_PATH, NULL); +-} +- + static void + name_acquired_cb (GDBusConnection *connection, + const gchar *name, +@@ -175,6 +162,20 @@ name_lost_cb (GDBusConnection *connection, + DEBUG ("Lost (or failed to acquire) the name %s on the session message bus\n", name); + } + ++static void ++nautilus_freedesktop_dbus_constructed (GObject *object) ++{ ++ NautilusFreedesktopDBus *fdb = NAUTILUS_FREEDESKTOP_DBUS (object); ++ ++ fdb->owner_id = g_bus_own_name_on_connection (fdb->connection, ++ NAUTILUS_FDO_DBUS_NAME, ++ G_BUS_NAME_OWNER_FLAGS_NONE, ++ name_acquired_cb, ++ name_lost_cb, ++ fdb, ++ NULL); ++} ++ + static void + nautilus_freedesktop_dbus_dispose (GObject *object) + { +@@ -188,33 +189,87 @@ nautilus_freedesktop_dbus_dispose (GObject *object) + + if (fdb->skeleton != NULL) + { +- g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (fdb->skeleton)); + g_object_unref (fdb->skeleton); + fdb->skeleton = NULL; + } + ++ g_clear_object (&fdb->connection); ++ + G_OBJECT_CLASS (nautilus_freedesktop_dbus_parent_class)->dispose (object); + } + ++static void ++nautilus_freedesktop_dbus_set_property (GObject *object, ++ guint prop_id, ++ const GValue *value, ++ GParamSpec *pspec) ++{ ++ NautilusFreedesktopDBus *fdb = NAUTILUS_FREEDESKTOP_DBUS (object); ++ ++ switch (prop_id) ++ { ++ case PROP_CONNECTION: ++ { ++ g_set_object (&fdb->connection, g_value_get_object (value)); ++ } ++ break; ++ ++ default: ++ { ++ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); ++ } ++ break; ++ } ++} ++ ++static void ++nautilus_freedesktop_dbus_get_property (GObject *object, ++ guint prop_id, ++ GValue *value, ++ GParamSpec *pspec) ++{ ++ NautilusFreedesktopDBus *fdb = NAUTILUS_FREEDESKTOP_DBUS (object); ++ ++ switch (prop_id) ++ { ++ case PROP_CONNECTION: ++ { ++ g_value_set_object (value, fdb->connection); ++ } ++ break; ++ ++ default: ++ { ++ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); ++ } ++ break; ++ } ++} ++ + static void + nautilus_freedesktop_dbus_class_init (NautilusFreedesktopDBusClass *klass) + { + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->dispose = nautilus_freedesktop_dbus_dispose; ++ object_class->constructed = nautilus_freedesktop_dbus_constructed; ++ object_class->get_property = nautilus_freedesktop_dbus_get_property; ++ object_class->set_property = nautilus_freedesktop_dbus_set_property; ++ ++ g_object_class_install_property (object_class, ++ PROP_CONNECTION, ++ g_param_spec_object ("connection", ++ "Connection", ++ "GDBus connection property", ++ G_TYPE_DBUS_CONNECTION, ++ G_PARAM_CONSTRUCT_ONLY | ++ G_PARAM_READWRITE)); + } + + static void + nautilus_freedesktop_dbus_init (NautilusFreedesktopDBus *fdb) + { +- fdb->owner_id = g_bus_own_name (G_BUS_TYPE_SESSION, +- NAUTILUS_FDO_DBUS_NAME, +- G_BUS_NAME_OWNER_FLAGS_NONE, +- bus_acquired_cb, +- name_acquired_cb, +- name_lost_cb, +- fdb, +- NULL); ++ fdb->skeleton = nautilus_freedesktop_file_manager1_skeleton_new (); + } + + void +@@ -248,7 +303,41 @@ nautilus_freedesktop_dbus_set_open_windows_with_locations (NautilusFreedesktopDB + + /* Tries to own the org.freedesktop.FileManager1 service name */ + NautilusFreedesktopDBus * +-nautilus_freedesktop_dbus_new (void) ++nautilus_freedesktop_dbus_new (GDBusConnection *connection) ++{ ++ return g_object_new (NAUTILUS_TYPE_FREEDESKTOP_DBUS, ++ "connection", connection, ++ NULL); ++} ++ ++gboolean ++nautilus_freedesktop_dbus_register (NautilusFreedesktopDBus *fdb, ++ GError **error) ++{ ++ gboolean success; ++ ++ success = g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (fdb->skeleton), ++ fdb->connection, ++ NAUTILUS_FDO_DBUS_PATH, ++ error); ++ ++ if (success) ++ { ++ g_signal_connect (fdb->skeleton, "handle-show-items", ++ G_CALLBACK (skeleton_handle_show_items_cb), fdb); ++ g_signal_connect (fdb->skeleton, "handle-show-folders", ++ G_CALLBACK (skeleton_handle_show_folders_cb), fdb); ++ g_signal_connect (fdb->skeleton, "handle-show-item-properties", ++ G_CALLBACK (skeleton_handle_show_item_properties_cb), fdb); ++ } ++ ++ return success; ++} ++ ++void ++nautilus_freedesktop_dbus_unregister (NautilusFreedesktopDBus *fdb) + { +- return g_object_new (NAUTILUS_TYPE_FREEDESKTOP_DBUS, NULL); ++ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (fdb->skeleton)); ++ ++ g_signal_handlers_disconnect_by_data (fdb->skeleton, fdb); + } +diff --git a/src/nautilus-freedesktop-dbus.h b/src/nautilus-freedesktop-dbus.h +index 416900eb9..8fb09e498 100644 +--- a/src/nautilus-freedesktop-dbus.h ++++ b/src/nautilus-freedesktop-dbus.h +@@ -21,6 +21,7 @@ + #pragma once + + #include ++#include + + #define NAUTILUS_FDO_DBUS_IFACE "org.freedesktop.FileManager1" + #define NAUTILUS_FDO_DBUS_NAME "org.freedesktop.FileManager1" +@@ -30,7 +31,10 @@ + + G_DECLARE_FINAL_TYPE (NautilusFreedesktopDBus, nautilus_freedesktop_dbus, NAUTILUS, FREEDESKTOP_DBUS, GObject); + +-NautilusFreedesktopDBus * nautilus_freedesktop_dbus_new (void); ++NautilusFreedesktopDBus * nautilus_freedesktop_dbus_new (GDBusConnection *connection); ++ ++gboolean nautilus_freedesktop_dbus_register (NautilusFreedesktopDBus *fdb, GError **error); ++void nautilus_freedesktop_dbus_unregister (NautilusFreedesktopDBus *fdb); + + void nautilus_freedesktop_dbus_set_open_locations (NautilusFreedesktopDBus *fdb, const gchar **locations); + +-- +2.38.1 + diff --git a/SOURCES/compress-dialog-Add-support-for-encrypted-.zip.patch b/SOURCES/compress-dialog-Add-support-for-encrypted-.zip.patch new file mode 100644 index 0000000..832726f --- /dev/null +++ b/SOURCES/compress-dialog-Add-support-for-encrypted-.zip.patch @@ -0,0 +1,611 @@ +From 98c79d46ab05bd86fc1309d9ae560edc19f62071 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 30 Jul 2021 10:52:55 +0200 +Subject: [PATCH] compress-dialog: Add support for encrypted .zip + +Currently, it is not possible to create encrypted archives over +Nautilus. Let's add support for encrypted .zip files to not have +to install a dedicated archive manager. + +Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/822 +--- + data/org.gnome.nautilus.gschema.xml | 1 + + meson.build | 2 +- + src/nautilus-compress-dialog-controller.c | 136 +++++++++++++++++++ + src/nautilus-compress-dialog-controller.h | 1 + + src/nautilus-file-operations.c | 8 +- + src/nautilus-file-operations.h | 1 + + src/nautilus-file-undo-operations.c | 7 +- + src/nautilus-file-undo-operations.h | 3 +- + src/nautilus-files-view.c | 10 ++ + src/nautilus-global-preferences.h | 3 +- + src/resources/css/nautilus.css | 9 ++ + src/resources/ui/nautilus-compress-dialog.ui | 57 ++++++++ + 12 files changed, 233 insertions(+), 5 deletions(-) + +diff --git a/data/org.gnome.nautilus.gschema.xml b/data/org.gnome.nautilus.gschema.xml +index 3f89466de..7585be8cd 100644 +--- a/data/org.gnome.nautilus.gschema.xml ++++ b/data/org.gnome.nautilus.gschema.xml +@@ -65,6 +65,7 @@ + + + ++ + + + +diff --git a/meson.build b/meson.build +index d5316475d..446b25614 100644 +--- a/meson.build ++++ b/meson.build +@@ -117,7 +117,7 @@ gio = dependency('gio-2.0', version: glib_ver) + gio_unix = dependency('gio-unix-2.0', version: glib_ver) + glib = dependency('glib-2.0', version: glib_ver) + gmodule = dependency('gmodule-no-export-2.0', version: glib_ver) +-gnome_autoar = dependency('gnome-autoar-0', version: '>= 0.3.0') ++gnome_autoar = dependency('gnome-autoar-0', version: '>= 0.4.0') + gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0') + gtk = dependency('gtk+-3.0', version: '>= 3.22.27') + libhandy = dependency('libhandy-1', version: '>= 1.1.90') +diff --git a/src/nautilus-compress-dialog-controller.c b/src/nautilus-compress-dialog-controller.c +index 154573c0f..e1ba5a803 100644 +--- a/src/nautilus-compress-dialog-controller.c ++++ b/src/nautilus-compress-dialog-controller.c +@@ -32,17 +32,24 @@ struct _NautilusCompressDialogController + NautilusFileNameWidgetController parent_instance; + + GtkWidget *compress_dialog; ++ GtkWidget *activate_button; ++ GtkWidget *error_label; + GtkWidget *name_entry; + GtkWidget *extension_stack; + GtkWidget *zip_label; ++ GtkWidget *encrypted_zip_label; + GtkWidget *tar_xz_label; + GtkWidget *seven_zip_label; + GtkWidget *extension_popover; + GtkWidget *zip_checkmark; ++ GtkWidget *encrypted_zip_checkmark; + GtkWidget *tar_xz_checkmark; + GtkWidget *seven_zip_checkmark; ++ GtkWidget *passphrase_label; ++ GtkWidget *passphrase_entry; + + const char *extension; ++ gchar *passphrase; + + gulong response_handler_id; + }; +@@ -142,6 +149,7 @@ update_selected_format (NautilusCompressDialogController *self, + const char *extension; + GtkWidget *active_label; + GtkWidget *active_checkmark; ++ gboolean show_passphrase = FALSE; + + switch (format) + { +@@ -153,6 +161,15 @@ update_selected_format (NautilusCompressDialogController *self, + } + break; + ++ case NAUTILUS_COMPRESSION_ENCRYPTED_ZIP: ++ { ++ extension = ".zip"; ++ active_label = self->encrypted_zip_label; ++ active_checkmark = self->encrypted_zip_checkmark; ++ show_passphrase = TRUE; ++ } ++ break; ++ + case NAUTILUS_COMPRESSION_TAR_XZ: + { + extension = ".tar.xz"; +@@ -178,12 +195,26 @@ update_selected_format (NautilusCompressDialogController *self, + + self->extension = extension; + ++ gtk_widget_set_visible (self->passphrase_label, show_passphrase); ++ gtk_widget_set_visible (self->passphrase_entry, show_passphrase); ++ if (!show_passphrase) ++ { ++ gtk_entry_set_text (GTK_ENTRY (self->passphrase_entry), ""); ++ gtk_entry_set_visibility (GTK_ENTRY (self->passphrase_entry), FALSE); ++ gtk_entry_set_icon_from_icon_name (GTK_ENTRY (self->passphrase_entry), ++ GTK_ENTRY_ICON_SECONDARY, ++ "view-conceal"); ++ } ++ + gtk_stack_set_visible_child (GTK_STACK (self->extension_stack), + active_label); + + gtk_image_set_from_icon_name (GTK_IMAGE (self->zip_checkmark), + NULL, + GTK_ICON_SIZE_BUTTON); ++ gtk_image_set_from_icon_name (GTK_IMAGE (self->encrypted_zip_checkmark), ++ NULL, ++ GTK_ICON_SIZE_BUTTON); + gtk_image_set_from_icon_name (GTK_IMAGE (self->tar_xz_checkmark), + NULL, + GTK_ICON_SIZE_BUTTON); +@@ -200,6 +231,7 @@ update_selected_format (NautilusCompressDialogController *self, + /* Since the extension changes when the button is toggled, force a + * verification of the new file name by simulating an entry change + */ ++ gtk_widget_set_sensitive (self->activate_button, FALSE); + g_signal_emit_by_name (self->name_entry, "changed"); + } + +@@ -216,6 +248,19 @@ zip_row_on_activated (HdyActionRow *row, + NAUTILUS_COMPRESSION_ZIP); + } + ++static void ++encrypted_zip_row_on_activated (HdyActionRow *row, ++ gpointer user_data) ++{ ++ NautilusCompressDialogController *controller; ++ ++ controller = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); ++ ++ gtk_popover_popdown (GTK_POPOVER (controller->extension_popover)); ++ update_selected_format (controller, ++ NAUTILUS_COMPRESSION_ENCRYPTED_ZIP); ++} ++ + static void + tar_xz_row_on_activated (HdyActionRow *row, + gpointer user_data) +@@ -242,6 +287,67 @@ seven_zip_row_on_activated (HdyActionRow *row, + NAUTILUS_COMPRESSION_7ZIP); + } + ++static void ++passphrase_entry_on_changed (GtkEditable *editable, ++ gpointer user_data) ++{ ++ NautilusCompressDialogController *self; ++ const gchar *error_message; ++ ++ self = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); ++ ++ g_free (self->passphrase); ++ self->passphrase = g_strdup (gtk_entry_get_text (GTK_ENTRY (self->passphrase_entry))); ++ ++ /* Simulate a change of the name_entry to ensure the correct sensitivity of ++ * the activate_button, but only if the name_entry is valid in order to ++ * avoid changes of the error_revealer. ++ */ ++ error_message = gtk_label_get_text (GTK_LABEL (self->error_label)); ++ if (error_message[0] == '\0') ++ { ++ gtk_widget_set_sensitive (self->activate_button, FALSE); ++ g_signal_emit_by_name (self->name_entry, "changed"); ++ } ++} ++ ++static void ++passphrase_entry_on_icon_press (GtkEntry *entry, ++ GtkEntryIconPosition icon_pos, ++ GdkEvent *event, ++ gpointer user_data) ++{ ++ NautilusCompressDialogController *self; ++ gboolean visibility; ++ ++ self = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); ++ visibility = gtk_entry_get_visibility (GTK_ENTRY (self->passphrase_entry)); ++ ++ gtk_entry_set_icon_from_icon_name (GTK_ENTRY (self->passphrase_entry), ++ GTK_ENTRY_ICON_SECONDARY, ++ visibility ? "view-conceal" : "view-reveal"); ++ gtk_entry_set_visibility (GTK_ENTRY (self->passphrase_entry), !visibility); ++} ++ ++static void ++activate_button_on_sensitive_notify (GObject *gobject, ++ GParamSpec *pspec, ++ gpointer user_data) ++{ ++ NautilusCompressDialogController *self; ++ NautilusCompressionFormat format; ++ ++ self = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); ++ format = g_settings_get_enum (nautilus_compression_preferences, ++ NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT); ++ if (format == NAUTILUS_COMPRESSION_ENCRYPTED_ZIP && ++ (self->passphrase == NULL || self->passphrase[0] == '\0')) ++ { ++ /* Reset sensitivity of the activate_button if password is not set. */ ++ gtk_widget_set_sensitive (self->activate_button, FALSE); ++ } ++} ++ + NautilusCompressDialogController * + nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + NautilusDirectory *destination_directory, +@@ -256,12 +362,16 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + GtkWidget *activate_button; + GtkWidget *extension_stack; + GtkWidget *zip_label; ++ GtkWidget *encrypted_zip_label; + GtkWidget *tar_xz_label; + GtkWidget *seven_zip_label; + GtkWidget *extension_popover; + GtkWidget *zip_checkmark; ++ GtkWidget *encrypted_zip_checkmark; + GtkWidget *tar_xz_checkmark; + GtkWidget *seven_zip_checkmark; ++ GtkWidget *passphrase_label; ++ GtkWidget *passphrase_entry; + NautilusCompressionFormat format; + + builder = gtk_builder_new_from_resource ("/org/gnome/nautilus/ui/nautilus-compress-dialog.ui"); +@@ -272,12 +382,16 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + activate_button = GTK_WIDGET (gtk_builder_get_object (builder, "activate_button")); + extension_stack = GTK_WIDGET (gtk_builder_get_object (builder, "extension_stack")); + zip_label = GTK_WIDGET (gtk_builder_get_object (builder, "zip_label")); ++ encrypted_zip_label = GTK_WIDGET (gtk_builder_get_object (builder, "encrypted_zip_label")); + tar_xz_label = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_label")); + seven_zip_label = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_label")); + extension_popover = GTK_WIDGET (gtk_builder_get_object (builder, "extension_popover")); + zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "zip_checkmark")); ++ encrypted_zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "encrypted_zip_checkmark")); + tar_xz_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_checkmark")); + seven_zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_checkmark")); ++ passphrase_label = GTK_WIDGET (gtk_builder_get_object (builder, "passphrase_label")); ++ passphrase_entry = GTK_WIDGET (gtk_builder_get_object (builder, "passphrase_entry")); + + gtk_window_set_transient_for (GTK_WINDOW (compress_dialog), + parent_window); +@@ -290,16 +404,22 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + "containing-directory", destination_directory, NULL); + + self->compress_dialog = compress_dialog; ++ self->activate_button = activate_button; ++ self->error_label = error_label; + self->extension_stack = extension_stack; + self->zip_label = zip_label; ++ self->encrypted_zip_label = encrypted_zip_label; + self->tar_xz_label = tar_xz_label; + self->seven_zip_label = seven_zip_label; + self->name_entry = name_entry; + self->extension_popover = extension_popover; + self->zip_checkmark = zip_checkmark; ++ self->encrypted_zip_checkmark = encrypted_zip_checkmark; + self->tar_xz_checkmark = tar_xz_checkmark; + self->seven_zip_checkmark = seven_zip_checkmark; + self->name_entry = name_entry; ++ self->passphrase_label = passphrase_label; ++ self->passphrase_entry = passphrase_entry; + + self->response_handler_id = g_signal_connect (compress_dialog, + "response", +@@ -309,10 +429,18 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + gtk_builder_add_callback_symbols (builder, + "zip_row_on_activated", + G_CALLBACK (zip_row_on_activated), ++ "encrypted_zip_row_on_activated", ++ G_CALLBACK (encrypted_zip_row_on_activated), + "tar_xz_row_on_activated", + G_CALLBACK (tar_xz_row_on_activated), + "seven_zip_row_on_activated", + G_CALLBACK (seven_zip_row_on_activated), ++ "passphrase_entry_on_changed", ++ G_CALLBACK (passphrase_entry_on_changed), ++ "passphrase_entry_on_icon_press", ++ G_CALLBACK (passphrase_entry_on_icon_press), ++ "activate_button_on_sensitive_notify", ++ G_CALLBACK (activate_button_on_sensitive_notify), + NULL); + gtk_builder_connect_signals (builder, self); + +@@ -350,6 +478,8 @@ nautilus_compress_dialog_controller_finalize (GObject *object) + self->compress_dialog = NULL; + } + ++ g_free (self->passphrase); ++ + G_OBJECT_CLASS (nautilus_compress_dialog_controller_parent_class)->finalize (object); + } + +@@ -364,3 +494,9 @@ nautilus_compress_dialog_controller_class_init (NautilusCompressDialogController + parent_class->get_new_name = nautilus_compress_dialog_controller_get_new_name; + parent_class->name_is_valid = nautilus_compress_dialog_controller_name_is_valid; + } ++ ++const gchar * ++nautilus_compress_dialog_controller_get_passphrase (NautilusCompressDialogController *self) ++{ ++ return self->passphrase; ++} +diff --git a/src/nautilus-compress-dialog-controller.h b/src/nautilus-compress-dialog-controller.h +index 2421b8115..6c96d68fa 100644 +--- a/src/nautilus-compress-dialog-controller.h ++++ b/src/nautilus-compress-dialog-controller.h +@@ -31,3 +31,4 @@ G_DECLARE_FINAL_TYPE (NautilusCompressDialogController, nautilus_compress_dialog + NautilusCompressDialogController * nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + NautilusDirectory *destination_directory, + gchar *initial_name); ++const gchar * nautilus_compress_dialog_controller_get_passphrase (NautilusCompressDialogController *controller); +diff --git a/src/nautilus-file-operations.c b/src/nautilus-file-operations.c +index 59beecd7e..f909173f9 100644 +--- a/src/nautilus-file-operations.c ++++ b/src/nautilus-file-operations.c +@@ -222,6 +222,7 @@ typedef struct + + AutoarFormat format; + AutoarFilter filter; ++ gchar *passphrase; + + guint64 total_size; + guint total_files; +@@ -8753,6 +8754,7 @@ compress_task_done (GObject *source_object, + + g_object_unref (compress_job->output_file); + g_list_free_full (compress_job->source_files, g_object_unref); ++ g_free (compress_job->passphrase); + + finalize_common ((CommonJob *) compress_job); + +@@ -9027,6 +9029,7 @@ compress_task_thread_func (GTask *task, + compress_job->format, + compress_job->filter, + FALSE); ++ autoar_compressor_set_passphrase (compressor, compress_job->passphrase); + + autoar_compressor_set_output_is_dest (compressor, TRUE); + +@@ -9057,6 +9060,7 @@ nautilus_file_operations_compress (GList *files, + GFile *output, + AutoarFormat format, + AutoarFilter filter, ++ const gchar *passphrase, + GtkWindow *parent_window, + NautilusFileOperationsDBusData *dbus_data, + NautilusCreateCallback done_callback, +@@ -9072,6 +9076,7 @@ nautilus_file_operations_compress (GList *files, + compress_job->output_file = g_object_ref (output); + compress_job->format = format; + compress_job->filter = filter; ++ compress_job->passphrase = g_strdup (passphrase); + compress_job->done_callback = done_callback; + compress_job->done_callback_data = done_callback_data; + +@@ -9082,7 +9087,8 @@ nautilus_file_operations_compress (GList *files, + compress_job->common.undo_info = nautilus_file_undo_info_compress_new (files, + output, + format, +- filter); ++ filter, ++ passphrase); + } + + task = g_task_new (NULL, compress_job->common.cancellable, +diff --git a/src/nautilus-file-operations.h b/src/nautilus-file-operations.h +index 8236e0e06..14d664f80 100644 +--- a/src/nautilus-file-operations.h ++++ b/src/nautilus-file-operations.h +@@ -159,6 +159,7 @@ void nautilus_file_operations_compress (GList *files, + GFile *output, + AutoarFormat format, + AutoarFilter filter, ++ const gchar *passphrase, + GtkWindow *parent_window, + NautilusFileOperationsDBusData *dbus_data, + NautilusCreateCallback done_callback, +diff --git a/src/nautilus-file-undo-operations.c b/src/nautilus-file-undo-operations.c +index a6a3b2025..64f9ce76c 100644 +--- a/src/nautilus-file-undo-operations.c ++++ b/src/nautilus-file-undo-operations.c +@@ -2495,6 +2495,7 @@ struct _NautilusFileUndoInfoCompress + GFile *output; + AutoarFormat format; + AutoarFilter filter; ++ gchar *passphrase; + }; + + G_DEFINE_TYPE (NautilusFileUndoInfoCompress, nautilus_file_undo_info_compress, NAUTILUS_TYPE_FILE_UNDO_INFO) +@@ -2562,6 +2563,7 @@ compress_redo_func (NautilusFileUndoInfo *info, + self->output, + self->format, + self->filter, ++ self->passphrase, + parent_window, + dbus_data, + compress_callback, +@@ -2597,6 +2599,7 @@ nautilus_file_undo_info_compress_finalize (GObject *obj) + + g_list_free_full (self->sources, g_object_unref); + g_clear_object (&self->output); ++ g_free (self->passphrase); + + G_OBJECT_CLASS (nautilus_file_undo_info_compress_parent_class)->finalize (obj); + } +@@ -2618,7 +2621,8 @@ NautilusFileUndoInfo * + nautilus_file_undo_info_compress_new (GList *sources, + GFile *output, + AutoarFormat format, +- AutoarFilter filter) ++ AutoarFilter filter, ++ const gchar *passphrase) + { + NautilusFileUndoInfoCompress *self; + +@@ -2631,6 +2635,7 @@ nautilus_file_undo_info_compress_new (GList *sources, + self->output = g_object_ref (output); + self->format = format; + self->filter = filter; ++ self->passphrase = g_strdup (passphrase); + + return NAUTILUS_FILE_UNDO_INFO (self); + } +diff --git a/src/nautilus-file-undo-operations.h b/src/nautilus-file-undo-operations.h +index f96f2fe69..09ae17cef 100644 +--- a/src/nautilus-file-undo-operations.h ++++ b/src/nautilus-file-undo-operations.h +@@ -226,4 +226,5 @@ G_DECLARE_FINAL_TYPE (NautilusFileUndoInfoCompress, nautilus_file_undo_info_comp + NautilusFileUndoInfo * nautilus_file_undo_info_compress_new (GList *sources, + GFile *output, + AutoarFormat format, +- AutoarFilter filter); ++ AutoarFilter filter, ++ const gchar *passphrase); +diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c +index b4a91226b..47aed3cc1 100644 +--- a/src/nautilus-files-view.c ++++ b/src/nautilus-files-view.c +@@ -2235,6 +2235,7 @@ compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *c + NautilusFilesViewPrivate *priv; + AutoarFormat format; + AutoarFilter filter; ++ const gchar *passphrase = NULL; + + view = NAUTILUS_FILES_VIEW (callback_data->view); + priv = nautilus_files_view_get_instance_private (view); +@@ -2280,6 +2281,14 @@ compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *c + } + break; + ++ case NAUTILUS_COMPRESSION_ENCRYPTED_ZIP: ++ { ++ format = AUTOAR_FORMAT_ZIP; ++ filter = AUTOAR_FILTER_NONE; ++ passphrase = nautilus_compress_dialog_controller_get_passphrase (priv->compress_controller); ++ } ++ break; ++ + case NAUTILUS_COMPRESSION_TAR_XZ: + { + format = AUTOAR_FORMAT_TAR; +@@ -2301,6 +2310,7 @@ compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *c + nautilus_file_operations_compress (source_files, output, + format, + filter, ++ passphrase, + nautilus_files_view_get_containing_window (view), + NULL, + compress_done, +diff --git a/src/nautilus-global-preferences.h b/src/nautilus-global-preferences.h +index 8c482f7ce..2e8753b3c 100644 +--- a/src/nautilus-global-preferences.h ++++ b/src/nautilus-global-preferences.h +@@ -77,7 +77,8 @@ typedef enum + { + NAUTILUS_COMPRESSION_ZIP = 0, + NAUTILUS_COMPRESSION_TAR_XZ, +- NAUTILUS_COMPRESSION_7ZIP ++ NAUTILUS_COMPRESSION_7ZIP, ++ NAUTILUS_COMPRESSION_ENCRYPTED_ZIP + } NautilusCompressionFormat; + + /* Icon View */ +diff --git a/src/resources/css/nautilus.css b/src/resources/css/nautilus.css +index 2e46b7abe..ee25a36a8 100644 +--- a/src/resources/css/nautilus.css ++++ b/src/resources/css/nautilus.css +@@ -3,3 +3,12 @@ + padding-left: 5px; + padding-right: 5px; + } ++ ++label.encrypted_zip, ++row.encrypted_zip label.title { ++ background-image: -gtk-icontheme('system-lock-screen-symbolic'); ++ background-position: right center; ++ background-repeat: no-repeat; ++ background-size: 16px 16px; ++ padding-right: 24px; ++} +diff --git a/src/resources/ui/nautilus-compress-dialog.ui b/src/resources/ui/nautilus-compress-dialog.ui +index b36539294..a57765eed 100644 +--- a/src/resources/ui/nautilus-compress-dialog.ui ++++ b/src/resources/ui/nautilus-compress-dialog.ui +@@ -28,6 +28,26 @@ + + + ++ ++ ++ True ++ True ++ .zip ++ Password protected .zip, must be installed on Windows and Mac. ++ ++ ++ ++ ++ True ++ 16 ++ 12 ++ 12 ++ ++ ++ ++ + + + True +@@ -129,6 +149,15 @@ + 0 + + ++ ++ ++ .zip ++ 0 ++ ++ ++ + + + .tar.xz +@@ -179,6 +208,33 @@ + 3 + + ++ ++ ++ Password ++ 6 ++ 0 ++ ++ ++ False ++ True ++ 4 ++ ++ ++ ++ ++ Enter a password here. ++ password ++ False ++ view-conceal ++ ++ ++ ++ ++ False ++ True ++ 5 ++ ++ + + + +@@ -197,6 +253,7 @@ + True + True + False ++ + + + +-- +2.31.1 + diff --git a/SOURCES/compress-dialog-Backport-translations.patch b/SOURCES/compress-dialog-Backport-translations.patch new file mode 100644 index 0000000..3829ead --- /dev/null +++ b/SOURCES/compress-dialog-Backport-translations.patch @@ -0,0 +1,932 @@ +diff --git a/po/be.po b/po/be.po +index 624542b36..b3630d863 100644 +--- a/po/be.po ++++ b/po/be.po +@@ -7204,3 +7204,17 @@ msgstr "Увядзіце адрас сервера…" + + #~ msgid "_Up" + #~ msgstr "_Уверх" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Абаронены паролем .zip, але на Windows і Mac патрабуецца ўсталяванне " ++"праграмы." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Пароль" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Увядзіце пароль сюды." +diff --git a/po/bg.po b/po/bg.po +index 47958cc88..ae7876ec7 100644 +--- a/po/bg.po ++++ b/po/bg.po +@@ -5471,3 +5471,15 @@ msgstr "Демонтиране" + + #~ msgid "Enter server address…" + #~ msgstr "Въведете адреса на сървъра…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr ".zip, защитен с парола, но ще трябва да се инсталира на Windows и Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++msgid "Password" ++msgstr "Парола" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "Въведете парола." +diff --git a/po/ca.po b/po/ca.po +index aeae0331c..bbab22965 100644 +--- a/po/ca.po ++++ b/po/ca.po +@@ -5895,3 +5895,15 @@ msgstr "Introduïu l'adreça del servidor..." + + #~ msgid "Only create windows for explicitly specified URIs." + #~ msgstr "Només crea finestres per als URI indicats explícitament." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Fitxer .zip protegit amb contrasenya, s'ha d'instal·lar a Windows i Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Contrasenya" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Introduïu una contrasenya aquí." +diff --git a/po/cs.po b/po/cs.po +index 36a8d4ebb..5bca98e82 100644 +--- a/po/cs.po ++++ b/po/cs.po +@@ -5755,3 +5755,15 @@ msgstr "Připojit se k _serveru" + msgid "Enter server address…" + msgstr "zadejte adresu serveru…" + ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Heslem chráněný .zip, do Windows a na Mac je nutné doinstalovat." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Heslo" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "zde zadejte heslo" +diff --git a/po/da.po b/po/da.po +index d6901920f..7c2b9a1ce 100644 +--- a/po/da.po ++++ b/po/da.po +@@ -7510,3 +7510,15 @@ msgstr "Indtast serveradresse …" + + #~ msgid "link" + #~ msgstr "henvisning" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Adgangskodebeskyttet .zip — skal installeres på Windows og Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Adgangskode" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Indtast en adgangskode her." +diff --git a/po/de.po b/po/de.po +index 4e4bc33d6..dd9128f32 100644 +--- a/po/de.po ++++ b/po/de.po +@@ -6020,3 +6020,17 @@ msgstr "Serveradresse eingeben …" + + #~ msgid "Prefere_nces" + #~ msgstr "_Einstellungen" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Passwortgeschütztes .zip-Archiv. Hierfür muss unter Windows und Mac Software " ++"installiert werden." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Passwort" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Geben Sie hier ein Passwort ein." +diff --git a/po/el.po b/po/el.po +index 65029aec6..5e89b8a33 100644 +--- a/po/el.po ++++ b/po/el.po +@@ -6121,3 +6121,17 @@ msgstr "Εισαγωγή διεύθυνσης διακομιστή…" + + #~ msgid "smb://" + #~ msgstr "smb://" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Αρχεία .zip προστατευμένα με συνθηματικό, πρέπει να εγκατασταθούν σε Windows " ++"και Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Συνθηματικό" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Εισαγωγή συνθηματικού εδώ." +diff --git a/po/en_GB.po b/po/en_GB.po +index 1adc903d8..254d6022e 100644 +--- a/po/en_GB.po ++++ b/po/en_GB.po +@@ -10311,3 +10311,15 @@ msgstr "Enter server address…" + + #~ msgid "Question" + #~ msgstr "Question" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Password protected .zip, must be installed on Windows and Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Password" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Enter a password here." +diff --git a/po/es.po b/po/es.po +index f168c54d6..de8e7e7fa 100644 +--- a/po/es.po ++++ b/po/es.po +@@ -11253,3 +11253,19 @@ msgstr "Introduzca la dirección del servidor…" + #~ msgstr "" + #~ "Nautilus es un shell gráfico para GNOME que facilita la administración de " + #~ "sus archivos y el resto de su sistema." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr ".zip protegido por contraseña, se debe instalar en Windows o Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++#| msgid "Pass_word:" ++msgid "Password" ++msgstr "Contraseña" ++ ++# src/nautilus-location-bar.c:401 ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++#| msgid "Enter password…" ++msgid "Enter a password here." ++msgstr "Introduzca una contraseña aquí." +diff --git a/po/eu.po b/po/eu.po +index 5f48c29c8..f886de542 100644 +--- a/po/eu.po ++++ b/po/eu.po +@@ -5676,3 +5676,15 @@ msgstr "Sartu zerbitzariaren helbidea…" + + #~ msgid "Only create windows for explicitly specified URIs." + #~ msgstr "Zehaztutako URIentzat bakarrik sortu leihoak." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Pasahitzez babestutako .zip fitxategia, Windows eta Mac-en instalatu behar da." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Pasahitza" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Idatzi pasahitza hemen." +diff --git a/po/fa.po b/po/fa.po +index 52b1d9f2a..d1aa5131b 100644 +--- a/po/fa.po ++++ b/po/fa.po +@@ -10614,3 +10614,15 @@ msgstr "نشانی کارساز را وارد کنید…" + + #~ msgid "C_ancel Remove" + #~ msgstr "ان_صراف از حذف" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "پروندهٔ ⁦.zip⁩ محافظت‌شده با گذرواژه، باید روی ویندوز و مک نصب باشد." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "گذرواژه" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "این‌جا گذرواژه‌ای وارد کنید." +diff --git a/po/fi.po b/po/fi.po +index 7fc36774d..235453bb3 100644 +--- a/po/fi.po ++++ b/po/fi.po +@@ -7363,3 +7363,15 @@ msgstr "Anna palvelimen osoite…" + + #~ msgid "_Up" + #~ msgstr "_Ylös" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Salasanalla suojattu .zip, tulee asentaa Windowsille ja Macille." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Salasana" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Kirjoita salasana tähän." +diff --git a/po/fr.po b/po/fr.po +index c01c70e4a..8cb792c9d 100644 +--- a/po/fr.po ++++ b/po/fr.po +@@ -6002,3 +6002,20 @@ msgstr "Saisir l’adresse du serveur…" + + #~ msgid "smb://" + #~ msgstr "smb://" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++".zip protégé par mot de passe, mais nécessite une installation sur Windows " ++"et Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++#| msgid "Password Required" ++msgid "Password" ++msgstr "Mot de passe" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++#| msgid "Enter password…" ++msgid "Enter a password here." ++msgstr "Saisissez un mot de passe ici." +diff --git a/po/fur.po b/po/fur.po +index b9d163768..365c294af 100644 +--- a/po/fur.po ++++ b/po/fur.po +@@ -8128,3 +8128,15 @@ msgstr "Scrîf direzion servidôr…" + + #~ msgid "Set the zoom level of the current view" + #~ msgstr "Imposte il nivel di zoom de viodude atuâl" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:35 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "File .zip protet di password, ma tu âs di instalâlu su Windows o Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:199 ++msgid "Password" ++msgstr "Password" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:209 ++msgid "Enter a password here." ++msgstr "Inserìs achì une password." +diff --git a/po/gl.po b/po/gl.po +index 0e695ca91..98d5b8487 100644 +--- a/po/gl.po ++++ b/po/gl.po +@@ -5881,3 +5881,19 @@ msgstr "Escriba o enderezo do servidor…" + + #~ msgid "New _Folder…" + #~ msgstr "Novo _cartafol…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++".zip protexido con contrasinal, deben estar instalados en Windows e Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++#| msgid "Password Required" ++msgid "Password" ++msgstr "Contrasinal" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++#| msgid "Enter password…" ++msgid "Enter a password here." ++msgstr "Escriba un contrasinal aquí…" +diff --git a/po/he.po b/po/he.po +index 3706273a9..86bbf14e9 100644 +--- a/po/he.po ++++ b/po/he.po +@@ -11131,3 +11131,15 @@ msgstr "יש לההזין כתובת שרת…" + + #~ msgid "Question" + #~ msgstr "שאלה" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "קובץ ‎.zip מוגן בססמה, חייב להיות מותקן ב־Windows וב־Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "ססמה" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "נא למלא כאן ססמה." +diff --git a/po/hr.po b/po/hr.po +index 1a864ce9d..45625fd20 100644 +--- a/po/hr.po ++++ b/po/hr.po +@@ -6477,3 +6477,15 @@ msgstr "Upiši adresu poslužitelja…" + + #~ msgid "Re_verse Order" + #~ msgstr "Ob_rni poredak" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Lozinkom zaštićeni .zip, mora biti instaliran na Windows i Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Lozinka" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Upišite lozinku ovdje." +diff --git a/po/hu.po b/po/hu.po +index b547cd30d..1fa73c01e 100644 +--- a/po/hu.po ++++ b/po/hu.po +@@ -5853,3 +5853,18 @@ msgstr "Adja meg a kiszolgáló címét…" + + #~ msgid "New _Folder…" + #~ msgstr "Új _mappa…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Jelszóval védett .zip, Windowsra és Macre telepíteni kell." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++#| msgid "Password Required" ++msgid "Password" ++msgstr "Jelszó" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++#| msgid "Enter password…" ++msgid "Enter a password here." ++msgstr "Adjon meg egy jelszót itt." +diff --git a/po/id.po b/po/id.po +index 7bfd400b2..352cf746e 100644 +--- a/po/id.po ++++ b/po/id.po +@@ -6355,3 +6355,16 @@ msgstr "Masukkan alamat peladen…" + + #~ msgid "Mark as _Trusted" + #~ msgstr "_Tandai Dipercaya" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Berkas .zip yang dilindungi kata sandi, harus dipasang pada Windows dan Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Kata Sandi" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Masukkan kata sandi di sini." +diff --git a/po/is.po b/po/is.po +index c43e96a64..aab9c0ed4 100644 +--- a/po/is.po ++++ b/po/is.po +@@ -7173,3 +7173,16 @@ msgstr "Settu inn vistfang þjóns..." + + #~ msgid "_Up" + #~ msgstr "_Upp" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Zip-safnskrá varin með lykilorði, verður að setja upp á Windows og Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++msgid "Password" ++msgstr "Lykilorð" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "Settu inn lykilorð hér." +diff --git a/po/it.po b/po/it.po +index a3f16bbc8..c41493dfd 100644 +--- a/po/it.po ++++ b/po/it.po +@@ -5762,3 +5762,17 @@ msgstr "Connetti al _server" + #: src/gtk/nautilusgtkplacesview.ui:340 + msgid "Enter server address…" + msgstr "Inserire indirizzo server…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"File .zip protetto da password, deve essere installato su Windows e Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++#| msgid "Password Required" ++msgid "Password" ++msgstr "Password" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "Inserire una password." +diff --git a/po/ja.po b/po/ja.po +index 6b63a9a7a..9ae419c23 100644 +--- a/po/ja.po ++++ b/po/ja.po +@@ -5898,3 +5898,17 @@ msgstr "サーバーアドレスを入力…" + + #~ msgid "_Ask each time" + #~ msgstr "毎回確認する(_A)" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"パスワードで保護された .zip です。Windows と Mac では別途アーカイバーのインス" ++"トールが必要です。" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++msgid "Password" ++msgstr "パスワード" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "ここにパスワードを入力してください。" +diff --git a/po/kab.po b/po/kab.po +index 380d7c4ee..2ae9aedbe 100644 +--- a/po/kab.po ++++ b/po/kab.po +@@ -5605,3 +5605,15 @@ msgstr "" + + #~ msgid "Change" + #~ msgstr "Changer" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Awal n uɛeddi" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "" +diff --git a/po/kk.po b/po/kk.po +index 6b1ed27b9..921c46940 100644 +--- a/po/kk.po ++++ b/po/kk.po +@@ -7842,3 +7842,17 @@ msgstr "Сервер адресін енгізіңіз…" + #~ msgstr "" + #~ "Қоқыс шелегін тазартуды таңдасаңыз, құрамасы жойылады. Оларды жеке-жеке " + #~ "өшіруге болатынын есте сақтаңыз." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Парольмен қорғалған .zip архивтері, Windows және Mac-та орнатылған болуы " ++"тиіс." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Пароль" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Парольді осында енгізіңіз." +diff --git a/po/ko.po b/po/ko.po +index 43533fe3b..56077c21f 100644 +--- a/po/ko.po ++++ b/po/ko.po +@@ -5733,3 +5733,15 @@ msgstr "서버 주소 입력…" + + #~ msgid "smb://" + #~ msgstr "smb://" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "암호로 보호된 .zip 파일, 윈도우와 맥에서 설치해야 함." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "암호" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "여기 암호를 입력하십시오." +diff --git a/po/lt.po b/po/lt.po +index 7a257c609..4fc020a94 100644 +--- a/po/lt.po ++++ b/po/lt.po +@@ -7500,3 +7500,19 @@ msgstr "Įveskite _serverio adresą…" + + #~ msgid "_Up" + #~ msgstr "_Aukštyn" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Slaptažodžiu apsaugotas .zip, turi būti įdiegti Windows ir Mac sistemose." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++#| msgid "Password Required" ++msgid "Password" ++msgstr "Slaptažodis" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++#| msgid "Enter password…" ++msgid "Enter a password here." ++msgstr "Įveskite slaptažodį čia." +diff --git a/po/lv.po b/po/lv.po +index b322bb8c5..d229e2be9 100644 +--- a/po/lv.po ++++ b/po/lv.po +@@ -6082,3 +6082,16 @@ msgstr "Ievadiet servera adresi…" + + #~ msgid "org.gnome.Nautilus" + #~ msgstr "org.gnome.Nautilus" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++#| msgid "Smaller archives but must be installed on Windows and Mac." ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Ar paroli aizsargāts .zip arhīvs, jābūt instalētai uz Windows un Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Parole" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Ievadiet paroli šeit." +diff --git a/po/nb.po b/po/nb.po +index 8a4d7d628..9f742c215 100644 +--- a/po/nb.po ++++ b/po/nb.po +@@ -5594,3 +5594,15 @@ msgstr "Koble til _tjener" + #: src/gtk/nautilusgtkplacesview.ui:340 + msgid "Enter server address…" + msgstr "Skriv inn tjeneradresse …" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Passordbeskyttet .zip må installeres på Windows og Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++msgid "Password" ++msgstr "Passord" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "Skriv inn et passord her" +diff --git a/po/nl.po b/po/nl.po +index 77eab583b..393749329 100644 +--- a/po/nl.po ++++ b/po/nl.po +@@ -6837,3 +6837,17 @@ msgstr "Voer serveradres in…" + + #~ msgid "Move Dow_n" + #~ msgstr "Naar b_eneden" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Zipbestand beschermd met wachtwoord, moet op Windows en Mac geïnstalleerd " ++"worden." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Wachtwoord" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Voer hier een wachtwoord in." +diff --git a/po/oc.po b/po/oc.po +index e4d1cabbc..f0c23bfda 100644 +--- a/po/oc.po ++++ b/po/oc.po +@@ -7520,3 +7520,16 @@ msgstr "Entrar l'adreça del _servidor…" + + #~ msgid "Copying “%B” to “%B”" + #~ msgstr "Còpia de « %B » cap a « %B »" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Fichièr zip protegit per senhal, requerís una installacion sus Windows e Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Senhal" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Picatz un senhal aquí." +diff --git a/po/pl.po b/po/pl.po +index 499b5b1ea..ce1c46677 100644 +--- a/po/pl.po ++++ b/po/pl.po +@@ -5776,3 +5776,17 @@ msgstr "Połącz z _serwerem" + #: src/gtk/nautilusgtkplacesview.ui:340 + msgid "Enter server address…" + msgstr "Adres serwera…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Archiwum .zip chronione hasłem, wymaga dodatkowego oprogramowania " ++"w systemach Windows i Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Hasło" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Hasło…" +diff --git a/po/pt.po b/po/pt.po +index 2c071f039..ffacf5123 100644 +--- a/po/pt.po ++++ b/po/pt.po +@@ -6482,3 +6482,16 @@ msgstr "Insira o endereço do servidor…" + + #~ msgid "Whether the row represents a network location" + #~ msgstr "Se a linha representa uma localização de rede" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"O .zip protegido por palavra-passe deve ser instalado no Windows e Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Palavra-passe" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Introduza aqui uma palavra-passe." +diff --git a/po/pt_BR.po b/po/pt_BR.po +index 2bb4e4ca6..42c5f4a81 100644 +--- a/po/pt_BR.po ++++ b/po/pt_BR.po +@@ -7565,3 +7565,15 @@ msgstr "Insira endereço do servidor…" + + #~ msgid "_Bookmarks..." + #~ msgstr "_Marcadores..." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Arquivo .zip protegido por senha, pode ser instalado no Windows e Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Senha" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Insira uma senha aqui." +diff --git a/po/ro.po b/po/ro.po +index cc2a2cb6d..b96dffd27 100644 +--- a/po/ro.po ++++ b/po/ro.po +@@ -9645,3 +9645,16 @@ msgstr "Introduceți adresa serverului…" + #~ msgstr "" + #~ "Afișează modele, culori și embleme ce pot fi folosite pentru a " + #~ "personaliza aspectul" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Arhive zip protejate de parolă, dar trebuiesc instalate pe Windows și Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Parolă" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Introduceți parola." +diff --git a/po/ru.po b/po/ru.po +index b0d6868fa..be97cf11d 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -6573,3 +6573,17 @@ msgstr "Ввести адрес сервера…" + #~ msgctxt "Bookmark" + #~ msgid "_Name" + #~ msgstr "_Имя" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Защищённый паролем архив, требует установки приложения для открытия в " ++"Windows и Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Пароль" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Введите пароль здесь." +diff --git a/po/sk.po b/po/sk.po +index d44e7fbe7..00edea5f8 100644 +--- a/po/sk.po ++++ b/po/sk.po +@@ -7706,3 +7706,16 @@ msgstr "Zadajte adresu servera…" + + #~ msgid "Places" + #~ msgstr "Miesta" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Heslom chránený súbor .zip, musí byť nainštalovaný v systéme Windows a Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Heslo" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Sem zadajte heslo." +diff --git a/po/sl.po b/po/sl.po +index 988752a10..7d1d001d6 100644 +--- a/po/sl.po ++++ b/po/sl.po +@@ -7743,3 +7743,17 @@ msgstr "Vpis naslova strežnika …" + #~ "Skupaj s programom bi morali prejeti kopijo GNU Splošne javne licence. V " + #~ "primeru, da je niste, pišite na Free Software Foundation, Inc., 51 " + #~ "Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"Z geslom zaščinen arhiv .zip, ki mora biti nameščen na sistemih Windows in " ++"Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Geslo" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Vnos gesla" +diff --git a/po/sr.po b/po/sr.po +index 8f493a557..e1728d681 100644 +--- a/po/sr.po ++++ b/po/sr.po +@@ -7550,3 +7550,17 @@ msgstr "Адреса сервера…" + #~ "ако нисте, пишите Задужбини слободног софтвера на следећу адресу: „Free " + #~ "Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA " + #~ "02110-1301 USA“" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "" ++"ЗИП архива заштићена лозинком, потребни инсталирани алати за отварање на " ++"Виндоус и Мек системима." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Лозинка" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Унесите лозинку овде." +diff --git a/po/sv.po b/po/sv.po +index 734631dde..2b9c3ecc9 100644 +--- a/po/sv.po ++++ b/po/sv.po +@@ -6710,3 +6710,15 @@ msgstr "Ange serveradress…" + + #~ msgid "%a, %b %e %Y %T" + #~ msgstr "%a %-e %b %Y %T" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Lösenordsskyddad .zip, måste vara installerat på Windows och Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Lösenord" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Ange ett lösenord här." +diff --git a/po/tr.po b/po/tr.po +index 025d23e72..b0b8b0004 100644 +--- a/po/tr.po ++++ b/po/tr.po +@@ -6594,3 +6594,15 @@ msgstr "Sunucu adresini gir…" + + #~ msgid "D_efault zoom level:" + #~ msgstr "Ön_tanımlı yaklaştırma seviyesi:" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Parola korumalı .zip, Windows ve Mac üzerinde kurulmalıdır." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Parola" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Buraya parola gir…" +diff --git a/po/uk.po b/po/uk.po +index 8a4eb3001..71ad8edbf 100644 +--- a/po/uk.po ++++ b/po/uk.po +@@ -6018,3 +6018,15 @@ msgstr "Уведіть адресу сервера…" + #~| msgid "New _Folder" + #~ msgid "New _Folder…" + #~ msgstr "Створити _теку…" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "Захищений паролем .zip, має бути встановлено у Windows і Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "Пароль" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "Тут слід ввести пароль." +diff --git a/po/vi.po b/po/vi.po +index af90d5a84..6be867604 100644 +--- a/po/vi.po ++++ b/po/vi.po +@@ -7325,3 +7325,15 @@ msgstr "Hãy nhập địa chỉ của máy phục vụ…" + + #~ msgid "_Organize by Name" + #~ msgstr "_Tổ chức theo tên" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:37 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr ".zip được bảo vệ bằng mật khẩu, phải được cài đặt trên Windows và Mac." ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:214 ++msgid "Password" ++msgstr "Mật khẩu" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:226 ++msgid "Enter a password here." ++msgstr "Nhập mật khẩu vào đây." +diff --git a/po/zh_CN.po b/po/zh_CN.po +index e98220b83..896d7415f 100644 +--- a/po/zh_CN.po ++++ b/po/zh_CN.po +@@ -6185,3 +6185,15 @@ msgstr "输入服务器地址…" + + #~ msgid "Zoom In" + #~ msgstr "放大" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "有密码保护的 .zip 文件,必须在 Windows 和 Mac 上安装额外程序才能打开。" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "密码" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "在此处输入密码。" +diff --git a/po/zh_TW.po b/po/zh_TW.po +index 8ee51f7d6..9549a5787 100644 +--- a/po/zh_TW.po ++++ b/po/zh_TW.po +@@ -7667,3 +7667,15 @@ msgstr "輸入伺服器位址…" + #~ "您應該已經和程式一起收到一份 GNU 通用公共許可證的副本。如果還沒有,寫信" + #~ "給: the Free Software Foundation, Inc., 51 Franklin Street, Fifth " + #~ "Floor, Boston, MA 02110-1301 USA" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:36 ++msgid "Password protected .zip, must be installed on Windows and Mac." ++msgstr "壓縮檔受密碼保護,必須安裝在 Windows 和 Mac 上。" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:213 ++msgid "Password" ++msgstr "密碼" ++ ++#: src/resources/ui/nautilus-compress-dialog.ui:225 ++msgid "Enter a password here." ++msgstr "請在此輸入密碼。" +-- +2.35.1 + diff --git a/SOURCES/compress-dialog-Set-keyboard-focus-on-the-row-with-t.patch b/SOURCES/compress-dialog-Set-keyboard-focus-on-the-row-with-t.patch new file mode 100644 index 0000000..83db921 --- /dev/null +++ b/SOURCES/compress-dialog-Set-keyboard-focus-on-the-row-with-t.patch @@ -0,0 +1,173 @@ +From f3b1a749669c241ae3802e72a22a4eb7d1a44eed Mon Sep 17 00:00:00 2001 +From: Clyde Laforge +Date: Mon, 16 Aug 2021 14:41:39 +0200 +Subject: [PATCH] compress-dialog: Set keyboard focus on the row with the + selected archive format + +Currently the keyboard focus for the type of archive choice is always on +the first element. + +This patch allows the focus to be on the currently selected item instead. + +Fixes https://gitlab.gnome.org/GNOME/nautilus/-/issues/1944 +--- + src/nautilus-compress-dialog-controller.c | 62 ++++++++++++++++++++ + src/resources/ui/nautilus-compress-dialog.ui | 7 ++- + 2 files changed, 66 insertions(+), 3 deletions(-) + +diff --git a/src/nautilus-compress-dialog-controller.c b/src/nautilus-compress-dialog-controller.c +index e1ba5a803..3f7711ccb 100644 +--- a/src/nautilus-compress-dialog-controller.c ++++ b/src/nautilus-compress-dialog-controller.c +@@ -36,9 +36,13 @@ struct _NautilusCompressDialogController + GtkWidget *error_label; + GtkWidget *name_entry; + GtkWidget *extension_stack; ++ GtkWidget *zip_row; + GtkWidget *zip_label; ++ GtkWidget *encrypted_zip_row; + GtkWidget *encrypted_zip_label; ++ GtkWidget *tar_xz_row; + GtkWidget *tar_xz_label; ++ GtkWidget *seven_zip_row; + GtkWidget *seven_zip_label; + GtkWidget *extension_popover; + GtkWidget *zip_checkmark; +@@ -348,6 +352,50 @@ activate_button_on_sensitive_notify (GObject *gobject, + } + } + ++static void ++popover_on_show (GtkWidget *widget, ++ gpointer user_data) ++{ ++ NautilusCompressDialogController *self; ++ NautilusCompressionFormat format; ++ ++ self = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); ++ format = g_settings_get_enum (nautilus_compression_preferences, ++ NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT); ++ switch (format) ++ { ++ case NAUTILUS_COMPRESSION_ZIP: ++ { ++ gtk_widget_grab_focus (self->zip_row); ++ } ++ break; ++ ++ case NAUTILUS_COMPRESSION_ENCRYPTED_ZIP: ++ { ++ gtk_widget_grab_focus (self->encrypted_zip_row); ++ } ++ break; ++ ++ case NAUTILUS_COMPRESSION_TAR_XZ: ++ { ++ gtk_widget_grab_focus (self->tar_xz_row); ++ } ++ break; ++ ++ case NAUTILUS_COMPRESSION_7ZIP: ++ { ++ gtk_widget_grab_focus (self->seven_zip_row); ++ } ++ break; ++ ++ default: ++ { ++ g_assert_not_reached (); ++ } ++ break; ++ } ++} ++ + NautilusCompressDialogController * + nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + NautilusDirectory *destination_directory, +@@ -361,9 +409,13 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + GtkWidget *name_entry; + GtkWidget *activate_button; + GtkWidget *extension_stack; ++ GtkWidget *zip_row; + GtkWidget *zip_label; ++ GtkWidget *encrypted_zip_row; + GtkWidget *encrypted_zip_label; ++ GtkWidget *tar_xz_row; + GtkWidget *tar_xz_label; ++ GtkWidget *seven_zip_row; + GtkWidget *seven_zip_label; + GtkWidget *extension_popover; + GtkWidget *zip_checkmark; +@@ -392,6 +444,10 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + seven_zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_checkmark")); + passphrase_label = GTK_WIDGET (gtk_builder_get_object (builder, "passphrase_label")); + passphrase_entry = GTK_WIDGET (gtk_builder_get_object (builder, "passphrase_entry")); ++ zip_row = GTK_WIDGET (gtk_builder_get_object (builder, "zip_row")); ++ encrypted_zip_row = GTK_WIDGET (gtk_builder_get_object (builder, "encrypted_zip_row")); ++ tar_xz_row = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_row")); ++ seven_zip_row = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_row")); + + gtk_window_set_transient_for (GTK_WINDOW (compress_dialog), + parent_window); +@@ -420,6 +476,10 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + self->name_entry = name_entry; + self->passphrase_label = passphrase_label; + self->passphrase_entry = passphrase_entry; ++ self->zip_row = zip_row; ++ self->encrypted_zip_row = encrypted_zip_row; ++ self->tar_xz_row = tar_xz_row; ++ self->seven_zip_row = seven_zip_row; + + self->response_handler_id = g_signal_connect (compress_dialog, + "response", +@@ -441,6 +501,8 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + G_CALLBACK (passphrase_entry_on_icon_press), + "activate_button_on_sensitive_notify", + G_CALLBACK (activate_button_on_sensitive_notify), ++ "popover_on_show", ++ G_CALLBACK (popover_on_show), + NULL); + gtk_builder_connect_signals (builder, self); + +diff --git a/src/resources/ui/nautilus-compress-dialog.ui b/src/resources/ui/nautilus-compress-dialog.ui +index a57765eed..a6bf9c1fb 100644 +--- a/src/resources/ui/nautilus-compress-dialog.ui ++++ b/src/resources/ui/nautilus-compress-dialog.ui +@@ -2,6 +2,7 @@ + + + ++ + bottom + none + +@@ -12,7 +13,7 @@ + 12 + 12 + +- ++ + True + True + .zip +@@ -49,7 +50,7 @@ + + + +- ++ + True + True + .tar.xz +@@ -66,7 +67,7 @@ + + + +- ++ + True + True + .7z +-- +2.33.1 + diff --git a/SOURCES/compress-dialog-Update-dialog-design.patch b/SOURCES/compress-dialog-Update-dialog-design.patch new file mode 100644 index 0000000..f5feccb --- /dev/null +++ b/SOURCES/compress-dialog-Update-dialog-design.patch @@ -0,0 +1,564 @@ +From e71b54bafcbfffcb352600ebff4be8776de171f9 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 30 Jul 2021 11:01:42 +0200 +Subject: [PATCH] compress-dialog: Update dialog design + +Let's update the Compress dialog design as per the mockup for the +encrypted archives support. The most visible change is `GtkPopover` +with `HdyActionRow` rows for the format selection instead of the +`GtkRadioButton` buttons. + +https://gitlab.gnome.org/GNOME/nautilus/-/issues/822 +--- + src/nautilus-compress-dialog-controller.c | 132 ++++++----- + src/resources/ui/nautilus-compress-dialog.ui | 229 ++++++++++--------- + 2 files changed, 199 insertions(+), 162 deletions(-) + +diff --git a/src/nautilus-compress-dialog-controller.c b/src/nautilus-compress-dialog-controller.c +index d8aa792ee..154573c0f 100644 +--- a/src/nautilus-compress-dialog-controller.c ++++ b/src/nautilus-compress-dialog-controller.c +@@ -19,6 +19,7 @@ + + #include + #include ++#include + + #include + +@@ -31,11 +32,15 @@ struct _NautilusCompressDialogController + NautilusFileNameWidgetController parent_instance; + + GtkWidget *compress_dialog; +- GtkWidget *description_stack; + GtkWidget *name_entry; +- GtkWidget *zip_radio_button; +- GtkWidget *tar_xz_radio_button; +- GtkWidget *seven_zip_radio_button; ++ GtkWidget *extension_stack; ++ GtkWidget *zip_label; ++ GtkWidget *tar_xz_label; ++ GtkWidget *seven_zip_label; ++ GtkWidget *extension_popover; ++ GtkWidget *zip_checkmark; ++ GtkWidget *tar_xz_checkmark; ++ GtkWidget *seven_zip_checkmark; + + const char *extension; + +@@ -135,32 +140,32 @@ update_selected_format (NautilusCompressDialogController *self, + NautilusCompressionFormat format) + { + const char *extension; +- const char *description_label_name; +- GtkWidget *active_button; ++ GtkWidget *active_label; ++ GtkWidget *active_checkmark; + + switch (format) + { + case NAUTILUS_COMPRESSION_ZIP: + { + extension = ".zip"; +- description_label_name = "zip-description-label"; +- active_button = self->zip_radio_button; ++ active_label = self->zip_label; ++ active_checkmark = self->zip_checkmark; + } + break; + + case NAUTILUS_COMPRESSION_TAR_XZ: + { + extension = ".tar.xz"; +- description_label_name = "tar-xz-description-label"; +- active_button = self->tar_xz_radio_button; ++ active_label = self->tar_xz_label; ++ active_checkmark = self->tar_xz_checkmark; + } + break; + + case NAUTILUS_COMPRESSION_7ZIP: + { + extension = ".7z"; +- description_label_name = "seven-zip-description-label"; +- active_button = self->seven_zip_radio_button; ++ active_label = self->seven_zip_label; ++ active_checkmark = self->seven_zip_checkmark; + } + break; + +@@ -173,11 +178,21 @@ update_selected_format (NautilusCompressDialogController *self, + + self->extension = extension; + +- gtk_stack_set_visible_child_name (GTK_STACK (self->description_stack), +- description_label_name); +- +- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (active_button), +- TRUE); ++ gtk_stack_set_visible_child (GTK_STACK (self->extension_stack), ++ active_label); ++ ++ gtk_image_set_from_icon_name (GTK_IMAGE (self->zip_checkmark), ++ NULL, ++ GTK_ICON_SIZE_BUTTON); ++ gtk_image_set_from_icon_name (GTK_IMAGE (self->tar_xz_checkmark), ++ NULL, ++ GTK_ICON_SIZE_BUTTON); ++ gtk_image_set_from_icon_name (GTK_IMAGE (self->seven_zip_checkmark), ++ NULL, ++ GTK_ICON_SIZE_BUTTON); ++ gtk_image_set_from_icon_name (GTK_IMAGE (active_checkmark), ++ "object-select-symbolic", ++ GTK_ICON_SIZE_BUTTON); + + g_settings_set_enum (nautilus_compression_preferences, + NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT, +@@ -189,52 +204,40 @@ update_selected_format (NautilusCompressDialogController *self, + } + + static void +-zip_radio_button_on_toggled (GtkToggleButton *toggle_button, +- gpointer user_data) ++zip_row_on_activated (HdyActionRow *row, ++ gpointer user_data) + { + NautilusCompressDialogController *controller; + + controller = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); + +- if (!gtk_toggle_button_get_active (toggle_button)) +- { +- return; +- } +- ++ gtk_popover_popdown (GTK_POPOVER (controller->extension_popover)); + update_selected_format (controller, + NAUTILUS_COMPRESSION_ZIP); + } + + static void +-tar_xz_radio_button_on_toggled (GtkToggleButton *toggle_button, +- gpointer user_data) ++tar_xz_row_on_activated (HdyActionRow *row, ++ gpointer user_data) + { + NautilusCompressDialogController *controller; + + controller = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); + +- if (!gtk_toggle_button_get_active (toggle_button)) +- { +- return; +- } +- ++ gtk_popover_popdown (GTK_POPOVER (controller->extension_popover)); + update_selected_format (controller, + NAUTILUS_COMPRESSION_TAR_XZ); + } + + static void +-seven_zip_radio_button_on_toggled (GtkToggleButton *toggle_button, +- gpointer user_data) ++seven_zip_row_on_activated (HdyActionRow *row, ++ gpointer user_data) + { + NautilusCompressDialogController *controller; + + controller = NAUTILUS_COMPRESS_DIALOG_CONTROLLER (user_data); + +- if (!gtk_toggle_button_get_active (toggle_button)) +- { +- return; +- } +- ++ gtk_popover_popdown (GTK_POPOVER (controller->extension_popover)); + update_selected_format (controller, + NAUTILUS_COMPRESSION_7ZIP); + } +@@ -251,10 +254,14 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + GtkWidget *error_label; + GtkWidget *name_entry; + GtkWidget *activate_button; +- GtkWidget *description_stack; +- GtkWidget *zip_radio_button; +- GtkWidget *tar_xz_radio_button; +- GtkWidget *seven_zip_radio_button; ++ GtkWidget *extension_stack; ++ GtkWidget *zip_label; ++ GtkWidget *tar_xz_label; ++ GtkWidget *seven_zip_label; ++ GtkWidget *extension_popover; ++ GtkWidget *zip_checkmark; ++ GtkWidget *tar_xz_checkmark; ++ GtkWidget *seven_zip_checkmark; + NautilusCompressionFormat format; + + builder = gtk_builder_new_from_resource ("/org/gnome/nautilus/ui/nautilus-compress-dialog.ui"); +@@ -263,10 +270,14 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + error_label = GTK_WIDGET (gtk_builder_get_object (builder, "error_label")); + name_entry = GTK_WIDGET (gtk_builder_get_object (builder, "name_entry")); + activate_button = GTK_WIDGET (gtk_builder_get_object (builder, "activate_button")); +- zip_radio_button = GTK_WIDGET (gtk_builder_get_object (builder, "zip_radio_button")); +- tar_xz_radio_button = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_radio_button")); +- seven_zip_radio_button = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_radio_button")); +- description_stack = GTK_WIDGET (gtk_builder_get_object (builder, "description_stack")); ++ extension_stack = GTK_WIDGET (gtk_builder_get_object (builder, "extension_stack")); ++ zip_label = GTK_WIDGET (gtk_builder_get_object (builder, "zip_label")); ++ tar_xz_label = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_label")); ++ seven_zip_label = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_label")); ++ extension_popover = GTK_WIDGET (gtk_builder_get_object (builder, "extension_popover")); ++ zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "zip_checkmark")); ++ tar_xz_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "tar_xz_checkmark")); ++ seven_zip_checkmark = GTK_WIDGET (gtk_builder_get_object (builder, "seven_zip_checkmark")); + + gtk_window_set_transient_for (GTK_WINDOW (compress_dialog), + parent_window); +@@ -279,10 +290,15 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + "containing-directory", destination_directory, NULL); + + self->compress_dialog = compress_dialog; +- self->zip_radio_button = zip_radio_button; +- self->tar_xz_radio_button = tar_xz_radio_button; +- self->seven_zip_radio_button = seven_zip_radio_button; +- self->description_stack = description_stack; ++ self->extension_stack = extension_stack; ++ self->zip_label = zip_label; ++ self->tar_xz_label = tar_xz_label; ++ self->seven_zip_label = seven_zip_label; ++ self->name_entry = name_entry; ++ self->extension_popover = extension_popover; ++ self->zip_checkmark = zip_checkmark; ++ self->tar_xz_checkmark = tar_xz_checkmark; ++ self->seven_zip_checkmark = seven_zip_checkmark; + self->name_entry = name_entry; + + self->response_handler_id = g_signal_connect (compress_dialog, +@@ -291,20 +307,18 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + self); + + gtk_builder_add_callback_symbols (builder, +- "zip_radio_button_on_toggled", +- G_CALLBACK (zip_radio_button_on_toggled), +- "tar_xz_radio_button_on_toggled", +- G_CALLBACK (tar_xz_radio_button_on_toggled), +- "seven_zip_radio_button_on_toggled", +- G_CALLBACK (seven_zip_radio_button_on_toggled), ++ "zip_row_on_activated", ++ G_CALLBACK (zip_row_on_activated), ++ "tar_xz_row_on_activated", ++ G_CALLBACK (tar_xz_row_on_activated), ++ "seven_zip_row_on_activated", ++ G_CALLBACK (seven_zip_row_on_activated), + NULL); + gtk_builder_connect_signals (builder, self); + + format = g_settings_get_enum (nautilus_compression_preferences, + NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT); + +- update_selected_format (self, format); +- + if (initial_name != NULL) + { + gtk_entry_set_text (GTK_ENTRY (name_entry), initial_name); +@@ -312,6 +326,8 @@ nautilus_compress_dialog_controller_new (GtkWindow *parent_window, + + gtk_widget_show_all (compress_dialog); + ++ update_selected_format (self, format); ++ + return self; + } + +diff --git a/src/resources/ui/nautilus-compress-dialog.ui b/src/resources/ui/nautilus-compress-dialog.ui +index 526e9eed2..b36539294 100644 +--- a/src/resources/ui/nautilus-compress-dialog.ui ++++ b/src/resources/ui/nautilus-compress-dialog.ui +@@ -1,6 +1,70 @@ + + + ++ ++ bottom ++ none ++ ++ ++ True ++ 12 ++ 12 ++ 12 ++ 12 ++ ++ ++ True ++ True ++ .zip ++ Compatible with all operating systems. ++ ++ ++ ++ True ++ 16 ++ 12 ++ 12 ++ ++ ++ ++ ++ ++ ++ True ++ True ++ .tar.xz ++ Smaller archives but Linux and Mac only. ++ ++ ++ ++ True ++ 16 ++ 12 ++ 12 ++ ++ ++ ++ ++ ++ ++ True ++ True ++ .7z ++ Smaller archives but must be installed on Windows and Mac. ++ ++ ++ ++ True ++ 16 ++ 12 ++ 12 ++ ++ ++ ++ ++ ++ ++ + + Create Archive + False +@@ -9,19 +73,26 @@ + True + dialog + 1 ++ 500 ++ 210 + + + vertical +- 18 +- 12 +- 18 +- 18 ++ 30 ++ 30 ++ 30 ++ 30 ++ 390 ++ center + 6 + + + Archive name + True + 0 ++ ++ ++ + + + False +@@ -30,132 +101,82 @@ + + + +- +- True +- True +- +- +- False +- True +- 2 +- +- +- +- +- +- +- 4 +- 4 +- True +- 0 +- +- +- +- +- False +- True +- 3 +- +- +- +- ++ + horizontal +- True +- 0 +- +- +- .zip +- True +- +- +- +- True +- True +- 0 +- +- ++ 12 + +- +- .tar.xz +- zip_radio_button +- True +- ++ ++ True ++ True ++ 30 + + + True +- True +- 1 + + + +- +- .7z +- zip_radio_button +- True +- ++ ++ extension_popover ++ ++ ++ horizontal ++ 6 ++ ++ ++ ++ ++ .zip ++ 0 ++ ++ ++ ++ ++ .tar.xz ++ 0 ++ ++ ++ ++ ++ .7z ++ 0 ++ ++ ++ ++ ++ True ++ ++ ++ ++ ++ pan-down-symbolic ++ ++ ++ ++ + +- +- True +- True +- 2 +- + + + + False + True +- 4 ++ 2 + + + +- +- True +- False +- True +- +- +- True +- Compatible with all operating systems. +- 0 +- +- +- +- zip-description-label +- +- +- +- +- True +- Smaller archives but Linux and Mac only. +- 0 +- +- +- +- tar-xz-description-label +- +- ++ + +- ++ ++ 4 ++ 4 + True +- Smaller archives but must be installed on Windows and Mac. + 0 +- + +- +- seven-zip-description-label +- + + + + False + True +- 5 ++ 3 + + + +-- +2.31.1 + diff --git a/SOURCES/compress-dialog-controller-Fit-popover-fit-on-X11.patch b/SOURCES/compress-dialog-controller-Fit-popover-fit-on-X11.patch new file mode 100644 index 0000000..8e0435b --- /dev/null +++ b/SOURCES/compress-dialog-controller-Fit-popover-fit-on-X11.patch @@ -0,0 +1,52 @@ +From 203d24f1e57991340b2870b0b956922144f0152a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= +Date: Mon, 8 Nov 2021 18:48:47 +0000 +Subject: [PATCH] compress-dialog-controller: Fit popover fit on X11 + +Under X11, GTK3 cannot draw a GtkPopover outside of the main window area. + +This means the popover for compress formats is clipped under X11. + +As a workaround, make the window twice as tal when the popover is shown. + +Fixes https://gitlab.gnome.org/GNOME/nautilus/-/issues/2018 +--- + src/nautilus-compress-dialog-controller.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/src/nautilus-compress-dialog-controller.c b/src/nautilus-compress-dialog-controller.c +index 3f7711ccb..de83b3717 100644 +--- a/src/nautilus-compress-dialog-controller.c ++++ b/src/nautilus-compress-dialog-controller.c +@@ -21,6 +21,10 @@ + #include + #include + ++#ifdef GDK_WINDOWING_X11 ++#include ++#endif ++ + #include + + #include "nautilus-compress-dialog-controller.h" +@@ -394,6 +398,17 @@ popover_on_show (GtkWidget *widget, + } + break; + } ++ ++#ifdef GDK_WINDOWING_X11 ++ if (GDK_IS_X11_DISPLAY (gdk_display_get_default ())) ++ { ++ int w, h; ++ ++ /* Workaround for https://gitlab.gnome.org/GNOME/nautilus/-/issues/2018 */ ++ gtk_window_get_default_size (GTK_WINDOW (self->compress_dialog), &w, &h); ++ gtk_window_resize (GTK_WINDOW (self->compress_dialog), w, h * 2); ++ } ++#endif + } + + NautilusCompressDialogController * +-- +2.33.1 + diff --git a/SOURCES/file-operations-Do-not-offer-skipping-when-extractin.patch b/SOURCES/file-operations-Do-not-offer-skipping-when-extractin.patch new file mode 100644 index 0000000..bac9fe8 --- /dev/null +++ b/SOURCES/file-operations-Do-not-offer-skipping-when-extractin.patch @@ -0,0 +1,113 @@ +From d4e00000d46e0407841424a478eab833cf59cc12 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 24 Sep 2021 09:42:54 +0200 +Subject: [PATCH] file-operations: Do not offer skipping when extracting one + file + +In case of extraction failure, the "Skip" and "Cancel" actions are offered +everytime, but skipping doesn't make sense when extracting one file only. +Let's use the same approach as it is used also for other operations, which +is based on total number of files and remaining files. Also the "Skip All" +action will be offered as a side-effect of this change. +--- + src/nautilus-file-operations.c | 38 ++++++++++++++++++++++------------ + 1 file changed, 25 insertions(+), 13 deletions(-) + +diff --git a/src/nautilus-file-operations.c b/src/nautilus-file-operations.c +index 14dcf64d0..c95748ccc 100644 +--- a/src/nautilus-file-operations.c ++++ b/src/nautilus-file-operations.c +@@ -210,6 +210,7 @@ typedef struct + + guint64 archive_compressed_size; + guint64 total_compressed_size; ++ gint total_files; + + NautilusExtractCallback done_callback; + gpointer done_callback_data; +@@ -8332,6 +8333,7 @@ extract_job_on_error (AutoarExtractor *extractor, + GFile *source_file; + GFile *destination; + gint response_id; ++ gint remaining_files; + g_autofree gchar *basename = NULL; + + source_file = autoar_extractor_get_source_file (extractor); +@@ -8357,25 +8359,35 @@ extract_job_on_error (AutoarExtractor *extractor, + g_object_unref (destination); + } + ++ if (extract_job->common.skip_all_error) ++ { ++ return; ++ } ++ + basename = get_basename (source_file); + nautilus_progress_info_take_status (extract_job->common.progress, + g_strdup_printf (_("Error extracting “%s”"), + basename)); + +- response_id = run_warning ((CommonJob *) extract_job, +- g_strdup_printf (_("There was an error while extracting “%s”."), +- basename), +- g_strdup (error->message), +- NULL, +- FALSE, +- CANCEL, +- SKIP, +- NULL); ++ remaining_files = g_list_length (g_list_find_custom (extract_job->source_files, ++ source_file, ++ (GCompareFunc) g_file_equal)) - 1; ++ response_id = run_cancel_or_skip_warning ((CommonJob *) extract_job, ++ g_strdup_printf (_("There was an error while extracting “%s”."), ++ basename), ++ g_strdup (error->message), ++ NULL, ++ extract_job->total_files, ++ remaining_files); + + if (response_id == 0 || response_id == GTK_RESPONSE_DELETE_EVENT) + { + abort_job ((CommonJob *) extract_job); + } ++ else if (response_id == 1) ++ { ++ extract_job->common.skip_all_error = TRUE; ++ } + } + + static void +@@ -8607,7 +8619,6 @@ extract_task_thread_func (GTask *task, + { + ExtractJob *extract_job = task_data; + GList *l; +- gint total_files; + g_autofree guint64 *archive_compressed_sizes = NULL; + gint i; + +@@ -8618,9 +8629,10 @@ extract_task_thread_func (GTask *task, + nautilus_progress_info_set_details (extract_job->common.progress, + _("Preparing to extract")); + +- total_files = g_list_length (extract_job->source_files); ++ extract_job->total_files = g_list_length (extract_job->source_files); + +- archive_compressed_sizes = g_malloc0_n (total_files, sizeof (guint64)); ++ archive_compressed_sizes = g_malloc0_n (extract_job->total_files, ++ sizeof (guint64)); + extract_job->total_compressed_size = 0; + + for (l = extract_job->source_files, i = 0; +@@ -8691,7 +8703,7 @@ extract_task_thread_func (GTask *task, + + if (!job_aborted ((CommonJob *) extract_job)) + { +- report_extract_final_progress (extract_job, total_files); ++ report_extract_final_progress (extract_job, extract_job->total_files); + } + + if (extract_job->common.undo_info) +-- +2.33.1 + diff --git a/SOURCES/file-operations-Fix-progress-when-skipping-during-ex.patch b/SOURCES/file-operations-Fix-progress-when-skipping-during-ex.patch new file mode 100644 index 0000000..c49ce92 --- /dev/null +++ b/SOURCES/file-operations-Fix-progress-when-skipping-during-ex.patch @@ -0,0 +1,113 @@ +From c3b8e0d6dee8ae8d86cbc47a0745b3e9b2b814e7 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 24 Sep 2021 09:56:07 +0200 +Subject: [PATCH] file-operations: Fix progress when skipping during extraction + +The progress is wrong when extracting multiple files and some of them +are skipped. Let's try to fix this. +--- + src/nautilus-file-operations.c | 35 ++++++++++++++++++++++++++-------- + 1 file changed, 27 insertions(+), 8 deletions(-) + +diff --git a/src/nautilus-file-operations.c b/src/nautilus-file-operations.c +index c95748ccc..5fc8af2f3 100644 +--- a/src/nautilus-file-operations.c ++++ b/src/nautilus-file-operations.c +@@ -205,6 +205,7 @@ typedef struct + GFile *destination_directory; + GList *output_files; + gboolean destination_decided; ++ gboolean extraction_failed; + + gdouble base_progress; + +@@ -8346,6 +8347,8 @@ extract_job_on_error (AutoarExtractor *extractor, + return; + } + ++ extract_job->extraction_failed = TRUE; ++ + /* It is safe to use extract_job->output_files->data only when the + * extract_job->destination_decided variable was set, see comment in the + * extract_job_on_decide_destination function. +@@ -8571,8 +8574,7 @@ extract_job_on_scanned (AutoarExtractor *extractor, + } + + static void +-report_extract_final_progress (ExtractJob *extract_job, +- gint total_files) ++report_extract_final_progress (ExtractJob *extract_job) + { + char *status; + g_autofree gchar *basename_dest = NULL; +@@ -8582,7 +8584,11 @@ report_extract_final_progress (ExtractJob *extract_job, + extract_job->destination_directory); + basename_dest = get_basename (extract_job->destination_directory); + +- if (total_files == 1) ++ /* The g_list_length function is used intentionally here instead of the ++ * extract_job->total_files variable to avoid printing wrong basename in ++ * the case of skipped files. ++ */ ++ if (g_list_length (extract_job->source_files) == 1) + { + GFile *source_file; + g_autofree gchar *basename = NULL; +@@ -8597,8 +8603,8 @@ report_extract_final_progress (ExtractJob *extract_job, + { + status = g_strdup_printf (ngettext ("Extracted %'d file to “%s”", + "Extracted %'d files to “%s”", +- total_files), +- total_files, ++ extract_job->total_files), ++ extract_job->total_files, + basename_dest); + } + +@@ -8609,6 +8615,8 @@ report_extract_final_progress (ExtractJob *extract_job, + g_strdup_printf (_("%s / %s"), + formatted_size, + formatted_size)); ++ ++ nautilus_progress_info_set_progress (extract_job->common.progress, 1, 1); + } + + static void +@@ -8690,6 +8698,7 @@ extract_task_thread_func (GTask *task, + + extract_job->archive_compressed_size = archive_compressed_sizes[i]; + extract_job->destination_decided = FALSE; ++ extract_job->extraction_failed = FALSE; + + autoar_extractor_start (extractor, + extract_job->common.cancellable); +@@ -8697,13 +8706,23 @@ extract_task_thread_func (GTask *task, + g_signal_handlers_disconnect_by_data (extractor, + extract_job); + +- extract_job->base_progress += (gdouble) extract_job->archive_compressed_size / +- (gdouble) extract_job->total_compressed_size; ++ if (!extract_job->extraction_failed) ++ { ++ extract_job->base_progress += (gdouble) extract_job->archive_compressed_size / ++ (gdouble) extract_job->total_compressed_size; ++ } ++ else ++ { ++ extract_job->total_files--; ++ extract_job->base_progress *= extract_job->total_compressed_size; ++ extract_job->total_compressed_size -= extract_job->archive_compressed_size; ++ extract_job->base_progress /= extract_job->total_compressed_size; ++ } + } + + if (!job_aborted ((CommonJob *) extract_job)) + { +- report_extract_final_progress (extract_job, extract_job->total_files); ++ report_extract_final_progress (extract_job); + } + + if (extract_job->common.undo_info) +-- +2.33.1 + diff --git a/SOURCES/file-operations-Remove-leftover-files-after-extracti.patch b/SOURCES/file-operations-Remove-leftover-files-after-extracti.patch new file mode 100644 index 0000000..eeec323 --- /dev/null +++ b/SOURCES/file-operations-Remove-leftover-files-after-extracti.patch @@ -0,0 +1,70 @@ +From d09b34cde210c4f817d2442cc9378b1ddf73aee9 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 24 Sep 2021 08:40:23 +0200 +Subject: [PATCH] file-operations: Remove leftover files after extraction + failure + +Empty, or corrupted files are left in the output directory in the case +of extraction failure, e.g. when wrong password is supplied. This is +in most cases undesired. Let's recursively delete all the leftover +files in the case of extraction failure. + +Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/1954 +--- + src/nautilus-file-operations.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +diff --git a/src/nautilus-file-operations.c b/src/nautilus-file-operations.c +index 7927bd504..13da2cb39 100644 +--- a/src/nautilus-file-operations.c ++++ b/src/nautilus-file-operations.c +@@ -204,6 +204,7 @@ typedef struct + GList *source_files; + GFile *destination_directory; + GList *output_files; ++ gboolean destination_decided; + + gdouble base_progress; + +@@ -8202,8 +8203,14 @@ extract_job_on_decide_destination (AutoarExtractor *extractor, + return NULL; + } + ++ /* The extract_job->destination_decided variable signalizes whether the ++ * extract_job->output_files list already contains the final location as ++ * its first link. There is no way to get this over the AutoarExtractor ++ * API currently. ++ */ + extract_job->output_files = g_list_prepend (extract_job->output_files, + decided_destination); ++ extract_job->destination_decided = TRUE; + + return g_object_ref (decided_destination); + } +@@ -8336,6 +8343,15 @@ extract_job_on_error (AutoarExtractor *extractor, + return; + } + ++ /* It is safe to use extract_job->output_files->data only when the ++ * extract_job->destination_decided variable was set, see comment in the ++ * extract_job_on_decide_destination function. ++ */ ++ if (extract_job->destination_decided) ++ { ++ delete_file_recursively (extract_job->output_files->data, NULL, NULL, NULL); ++ } ++ + basename = get_basename (source_file); + nautilus_progress_info_take_status (extract_job->common.progress, + g_strdup_printf (_("Error extracting “%s”"), +@@ -8657,6 +8673,7 @@ extract_task_thread_func (GTask *task, + extract_job); + + extract_job->archive_compressed_size = archive_compressed_sizes[i]; ++ extract_job->destination_decided = FALSE; + + autoar_extractor_start (extractor, + extract_job->common.cancellable); +-- +2.33.1 + diff --git a/SOURCES/file-operations-Simplify-output-files-handling-when-.patch b/SOURCES/file-operations-Simplify-output-files-handling-when-.patch new file mode 100644 index 0000000..f31efef --- /dev/null +++ b/SOURCES/file-operations-Simplify-output-files-handling-when-.patch @@ -0,0 +1,74 @@ +From bdd317d999458fc35b23ee9c6141a9d0c9ec66f7 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Fri, 24 Sep 2021 08:45:27 +0200 +Subject: [PATCH] file-operations: Simplify output files handling when + extracting + +Currently, output files are checked for existence. But the files are +explicitely deleted in the case of extraction failure, so this extra +check is no more needed. Let's drop the redundant check and just update +the list when deleting the files. +--- + src/nautilus-file-operations.c | 25 ++++++------------------- + 1 file changed, 6 insertions(+), 19 deletions(-) + +diff --git a/src/nautilus-file-operations.c b/src/nautilus-file-operations.c +index 13da2cb39..14dcf64d0 100644 +--- a/src/nautilus-file-operations.c ++++ b/src/nautilus-file-operations.c +@@ -8330,6 +8330,7 @@ extract_job_on_error (AutoarExtractor *extractor, + { + ExtractJob *extract_job = user_data; + GFile *source_file; ++ GFile *destination; + gint response_id; + g_autofree gchar *basename = NULL; + +@@ -8349,7 +8350,11 @@ extract_job_on_error (AutoarExtractor *extractor, + */ + if (extract_job->destination_decided) + { +- delete_file_recursively (extract_job->output_files->data, NULL, NULL, NULL); ++ destination = extract_job->output_files->data; ++ delete_file_recursively (destination, NULL, NULL, NULL); ++ extract_job->output_files = g_list_delete_link (extract_job->output_files, ++ extract_job->output_files); ++ g_object_unref (destination); + } + + basename = get_basename (source_file); +@@ -8602,7 +8607,6 @@ extract_task_thread_func (GTask *task, + { + ExtractJob *extract_job = task_data; + GList *l; +- GList *existing_output_files = NULL; + gint total_files; + g_autofree guint64 *archive_compressed_sizes = NULL; + gint i; +@@ -8690,23 +8694,6 @@ extract_task_thread_func (GTask *task, + report_extract_final_progress (extract_job, total_files); + } + +- for (l = extract_job->output_files; l != NULL; l = l->next) +- { +- GFile *output_file; +- +- output_file = G_FILE (l->data); +- +- if (g_file_query_exists (output_file, NULL)) +- { +- existing_output_files = g_list_prepend (existing_output_files, +- g_object_ref (output_file)); +- } +- } +- +- g_list_free_full (extract_job->output_files, g_object_unref); +- +- extract_job->output_files = existing_output_files; +- + if (extract_job->common.undo_info) + { + if (extract_job->output_files) +-- +2.33.1 + diff --git a/SOURCES/files-view-Add-menu-item-to-copy-current-path.patch b/SOURCES/files-view-Add-menu-item-to-copy-current-path.patch new file mode 100644 index 0000000..dfe3c05 --- /dev/null +++ b/SOURCES/files-view-Add-menu-item-to-copy-current-path.patch @@ -0,0 +1,89 @@ +From 18fd27b5789758a7cbf97c8ab59b57d890923779 Mon Sep 17 00:00:00 2001 +From: utkarshvg2401 +Date: Fri, 1 Apr 2022 10:48:08 +0530 +Subject: [PATCH] files-view: Add menu item to copy current path + +Currently, there is no option to directly copy the path of the current open directory. + +This can be useful when users want to use the path of the directory in the terminal or some code. + +Close https://gitlab.gnome.org/GNOME/nautilus/-/issues/1966 +--- + src/nautilus-files-view.c | 29 +++++++++++++++++++ + .../ui/nautilus-files-view-context-menus.ui | 6 ++++ + 2 files changed, 35 insertions(+) + +diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c +index 378e6bdba..1e1025eed 100644 +--- a/src/nautilus-files-view.c ++++ b/src/nautilus-files-view.c +@@ -6123,6 +6123,30 @@ action_cut (GSimpleAction *action, + nautilus_file_list_free (selection); + } + ++static void ++action_copy_current_location (GSimpleAction *action, ++ GVariant *state, ++ gpointer user_data) ++{ ++ NautilusFilesView *view; ++ GtkClipboard *clipboard; ++ GList *files; ++ NautilusFilesViewPrivate *priv; ++ ++ view = NAUTILUS_FILES_VIEW (user_data); ++ priv = nautilus_files_view_get_instance_private (view); ++ ++ if (priv->directory_as_file != NULL) ++ { ++ files = g_list_append (NULL, nautilus_file_ref (priv->directory_as_file)); ++ ++ clipboard = nautilus_clipboard_get (GTK_WIDGET (view)); ++ nautilus_clipboard_prepare_for_files (clipboard, files, FALSE); ++ ++ nautilus_file_list_free (files); ++ } ++} ++ + static void + action_create_links_in_place (GSimpleAction *action, + GVariant *state, +@@ -7154,6 +7178,7 @@ const GActionEntry view_entries[] = + { "select-all", action_select_all }, + { "paste", action_paste_files }, + { "paste_accel", action_paste_files_accel }, ++ { "copy-current-location", action_copy_current_location }, + { "create-link", action_create_links }, + { "new-document" }, + /* Selection menu */ +@@ -7789,6 +7814,10 @@ real_update_actions_state (NautilusFilesView *view) + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), + can_move_files && !selection_contains_recent && + !selection_contains_starred); ++ action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), ++ "copy-current-location"); ++ g_simple_action_set_enabled (G_SIMPLE_ACTION (action), ++ !selection_contains_search); + + /* Drive menu */ + show_mount = (selection != NULL); +diff --git a/src/resources/ui/nautilus-files-view-context-menus.ui b/src/resources/ui/nautilus-files-view-context-menus.ui +index 27764c9a7..22a1cb231 100644 +--- a/src/resources/ui/nautilus-files-view-context-menus.ui ++++ b/src/resources/ui/nautilus-files-view-context-menus.ui +@@ -14,6 +14,12 @@ + Add to _Bookmarks + win.bookmark-current-location + ++
++ ++ _Copy Location ++ view.copy-current-location ++ ++
+
+ + Create _Link +-- +2.36.1 + diff --git a/SOURCES/files-view-Backport-translations.patch b/SOURCES/files-view-Backport-translations.patch new file mode 100644 index 0000000..f9d30fe --- /dev/null +++ b/SOURCES/files-view-Backport-translations.patch @@ -0,0 +1,400 @@ +diff -ruN nautilus-40.2/po/bg.po nautilus-40.2.translations/po/bg.po +--- nautilus-40.2/po/bg.po 2022-09-22 15:52:30.138654010 +0200 ++++ nautilus-40.2.translations/po/bg.po 2022-09-22 15:52:33.477666280 +0200 +@@ -5483,3 +5483,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:226 + msgid "Enter a password here." + msgstr "Въведете парола." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Копиране на местоположение" +diff -ruN nautilus-40.2/po/ca.po nautilus-40.2.translations/po/ca.po +--- nautilus-40.2/po/ca.po 2022-09-22 15:52:30.138654010 +0200 ++++ nautilus-40.2.translations/po/ca.po 2022-09-22 15:52:33.505666383 +0200 +@@ -5907,3 +5907,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Introduïu una contrasenya aquí." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copia la ubicació" +diff -ruN nautilus-40.2/po/cs.po nautilus-40.2.translations/po/cs.po +--- nautilus-40.2/po/cs.po 2022-09-22 15:52:30.139654013 +0200 ++++ nautilus-40.2.translations/po/cs.po 2022-09-22 15:52:33.524666453 +0200 +@@ -5767,3 +5767,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "zde zadejte heslo" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Z_kopírovat umístění" +diff -ruN nautilus-40.2/po/da.po nautilus-40.2.translations/po/da.po +--- nautilus-40.2/po/da.po 2022-09-22 15:52:30.139654013 +0200 ++++ nautilus-40.2.translations/po/da.po 2022-09-22 15:52:33.537666500 +0200 +@@ -7522,3 +7522,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Indtast en adgangskode her." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Kopiér placering" +diff -ruN nautilus-40.2/po/de.po nautilus-40.2.translations/po/de.po +--- nautilus-40.2/po/de.po 2022-09-22 15:52:30.140654017 +0200 ++++ nautilus-40.2.translations/po/de.po 2022-09-22 15:52:33.546666534 +0200 +@@ -6034,3 +6034,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Geben Sie hier ein Passwort ein." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Ort _kopieren" +diff -ruN nautilus-40.2/po/el.po nautilus-40.2.translations/po/el.po +--- nautilus-40.2/po/el.po 2022-09-22 15:52:30.140654017 +0200 ++++ nautilus-40.2.translations/po/el.po 2022-09-22 15:52:33.559666581 +0200 +@@ -6135,3 +6135,8 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Εισαγωγή συνθηματικού εδώ." ++ ++# ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Αντιγραφή τοποθεσίας" +diff -ruN nautilus-40.2/po/en_GB.po nautilus-40.2.translations/po/en_GB.po +--- nautilus-40.2/po/en_GB.po 2022-09-22 15:52:30.141654021 +0200 ++++ nautilus-40.2.translations/po/en_GB.po 2022-09-22 15:52:33.571666625 +0200 +@@ -10323,3 +10323,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Enter a password here." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copy Location" +diff -ruN nautilus-40.2/po/es.po nautilus-40.2.translations/po/es.po +--- nautilus-40.2/po/es.po 2022-09-22 15:52:30.142654024 +0200 ++++ nautilus-40.2.translations/po/es.po 2022-09-22 15:52:33.589666692 +0200 +@@ -11269,3 +11269,8 @@ + #| msgid "Enter password…" + msgid "Enter a password here." + msgstr "Introduzca una contraseña aquí." ++ ++# src/nautilus-location-bar.c:401 ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Copiar _ubicación" +diff -ruN nautilus-40.2/po/eu.po nautilus-40.2.translations/po/eu.po +--- nautilus-40.2/po/eu.po 2022-09-22 15:52:30.142654024 +0200 ++++ nautilus-40.2.translations/po/eu.po 2022-09-22 15:52:33.600666732 +0200 +@@ -5688,3 +5688,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Idatzi pasahitza hemen." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Kopiatu kokalekua" +diff -ruN nautilus-40.2/po/fa.po nautilus-40.2.translations/po/fa.po +--- nautilus-40.2/po/fa.po 2022-09-22 15:52:30.143654028 +0200 ++++ nautilus-40.2.translations/po/fa.po 2022-09-22 15:52:33.612666776 +0200 +@@ -10626,3 +10626,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "این‌جا گذرواژه‌ای وارد کنید." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_رونوشت از مکان" +diff -ruN nautilus-40.2/po/fi.po nautilus-40.2.translations/po/fi.po +--- nautilus-40.2/po/fi.po 2022-09-22 15:52:30.144654032 +0200 ++++ nautilus-40.2.translations/po/fi.po 2022-09-22 15:52:33.621666809 +0200 +@@ -7375,3 +7375,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Kirjoita salasana tähän." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Kopioi si_jainti" +diff -ruN nautilus-40.2/po/fr.po nautilus-40.2.translations/po/fr.po +--- nautilus-40.2/po/fr.po 2022-09-22 15:52:30.144654032 +0200 ++++ nautilus-40.2.translations/po/fr.po 2022-09-22 15:52:33.629666839 +0200 +@@ -6019,3 +6019,7 @@ + #| msgid "Enter password…" + msgid "Enter a password here." + msgstr "Saisissez un mot de passe ici." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Co_pier l’emplacement" +diff -ruN nautilus-40.2/po/fur.po nautilus-40.2.translations/po/fur.po +--- nautilus-40.2/po/fur.po 2022-09-22 15:52:30.145654035 +0200 ++++ nautilus-40.2.translations/po/fur.po 2022-09-22 15:52:33.638666872 +0200 +@@ -8140,3 +8140,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:209 + msgid "Enter a password here." + msgstr "Inserìs achì une password." ++ ++#: src/resources/ui/nautilus-files-view-context-menus.ui:34 ++msgid "_Copy Location" ++msgstr "_Copie posizion" +diff -ruN nautilus-40.2/po/gl.po nautilus-40.2.translations/po/gl.po +--- nautilus-40.2/po/gl.po 2022-09-22 15:52:30.145654035 +0200 ++++ nautilus-40.2.translations/po/gl.po 2022-09-22 15:52:33.658666945 +0200 +@@ -5897,3 +5897,7 @@ + #| msgid "Enter password…" + msgid "Enter a password here." + msgstr "Escriba un contrasinal aquí…" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copiar localización" +diff -ruN nautilus-40.2/po/he.po nautilus-40.2.translations/po/he.po +--- nautilus-40.2/po/he.po 2022-09-22 15:52:30.146654039 +0200 ++++ nautilus-40.2.translations/po/he.po 2022-09-22 15:52:33.679667022 +0200 +@@ -11143,3 +11143,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "נא למלא כאן ססמה." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "ה_עתקת מיקום" +diff -ruN nautilus-40.2/po/hr.po nautilus-40.2.translations/po/hr.po +--- nautilus-40.2/po/hr.po 2022-09-22 15:52:30.147654043 +0200 ++++ nautilus-40.2.translations/po/hr.po 2022-09-22 15:52:33.692667070 +0200 +@@ -6489,3 +6489,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Upišite lozinku ovdje." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Kopiraj lokaciju" +diff -ruN nautilus-40.2/po/hu.po nautilus-40.2.translations/po/hu.po +--- nautilus-40.2/po/hu.po 2022-09-22 15:52:30.147654043 +0200 ++++ nautilus-40.2.translations/po/hu.po 2022-09-22 15:52:33.700667099 +0200 +@@ -5868,3 +5868,8 @@ + #| msgid "Enter password…" + msgid "Enter a password here." + msgstr "Adjon meg egy jelszót itt." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++#| msgid "Location" ++msgid "_Copy Location" ++msgstr "Hely má_solása" +diff -ruN nautilus-40.2/po/id.po nautilus-40.2.translations/po/id.po +--- nautilus-40.2/po/id.po 2022-09-22 15:52:30.148654046 +0200 ++++ nautilus-40.2.translations/po/id.po 2022-09-22 15:52:33.713667147 +0200 +@@ -6368,3 +6368,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Masukkan kata sandi di sini." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Salin Lokasi" +diff -ruN nautilus-40.2/po/ka.po nautilus-40.2.translations/po/ka.po +--- nautilus-40.2/po/ka.po 2021-06-04 13:59:15.686239200 +0200 ++++ nautilus-40.2.translations/po/ka.po 2022-09-22 15:52:33.742667254 +0200 +@@ -6877,3 +6877,7 @@ + + #~ msgid "Video CD" + #~ msgstr "ვიდეო CD ფორმატში" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_მდებარეობის კოპირება" +diff -ruN nautilus-40.2/po/kk.po nautilus-40.2.translations/po/kk.po +--- nautilus-40.2/po/kk.po 2022-09-22 15:52:30.151654057 +0200 ++++ nautilus-40.2.translations/po/kk.po 2022-09-22 15:52:33.752667291 +0200 +@@ -7856,3 +7856,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Парольді осында енгізіңіз." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Орналасуын _көшіріп алу" +diff -ruN nautilus-40.2/po/ko.po nautilus-40.2.translations/po/ko.po +--- nautilus-40.2/po/ko.po 2022-09-22 15:52:30.151654057 +0200 ++++ nautilus-40.2.translations/po/ko.po 2022-09-22 15:52:33.768667349 +0200 +@@ -5745,3 +5745,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "여기 암호를 입력하십시오." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "위치 복사(_C)" +diff -ruN nautilus-40.2/po/lt.po nautilus-40.2.translations/po/lt.po +--- nautilus-40.2/po/lt.po 2022-09-22 15:52:30.152654061 +0200 ++++ nautilus-40.2.translations/po/lt.po 2022-09-22 15:52:33.790667430 +0200 +@@ -7516,3 +7516,7 @@ + #| msgid "Enter password…" + msgid "Enter a password here." + msgstr "Įveskite slaptažodį čia." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Kopijuoti vietą" +diff -ruN nautilus-40.2/po/lv.po nautilus-40.2.translations/po/lv.po +--- nautilus-40.2/po/lv.po 2022-09-22 15:52:30.152654061 +0200 ++++ nautilus-40.2.translations/po/lv.po 2022-09-22 15:52:33.799667463 +0200 +@@ -6095,3 +6095,8 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Ievadiet paroli šeit." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++#| msgid "Location" ++msgid "_Copy Location" ++msgstr "_Kopēt atrašanās vietu" +diff -ruN nautilus-40.2/po/nl.po nautilus-40.2.translations/po/nl.po +--- nautilus-40.2/po/nl.po 2022-09-22 15:52:30.153654065 +0200 ++++ nautilus-40.2.translations/po/nl.po 2022-09-22 15:52:33.854667665 +0200 +@@ -6851,3 +6851,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Voer hier een wachtwoord in." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Locatie _kopiëren" +diff -ruN nautilus-40.2/po/oc.po nautilus-40.2.translations/po/oc.po +--- nautilus-40.2/po/oc.po 2022-09-22 15:52:30.154654068 +0200 ++++ nautilus-40.2.translations/po/oc.po 2022-09-22 15:52:33.870667724 +0200 +@@ -7540,3 +7540,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Picatz un senhal aquí." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copiar l'emplaçament" +diff -ruN nautilus-40.2/po/pl.po nautilus-40.2.translations/po/pl.po +--- nautilus-40.2/po/pl.po 2022-09-22 15:52:30.154654068 +0200 ++++ nautilus-40.2.translations/po/pl.po 2022-09-22 15:52:33.886667783 +0200 +@@ -5790,3 +5790,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Hasło…" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "S_kopiuj położenie" +diff -ruN nautilus-40.2/po/pt_BR.po nautilus-40.2.translations/po/pt_BR.po +--- nautilus-40.2/po/pt_BR.po 2022-09-22 15:52:30.155654072 +0200 ++++ nautilus-40.2.translations/po/pt_BR.po 2022-09-22 15:52:33.898667827 +0200 +@@ -7577,3 +7577,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Insira uma senha aqui." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copiar local" +diff -ruN nautilus-40.2/po/pt.po nautilus-40.2.translations/po/pt.po +--- nautilus-40.2/po/pt.po 2022-09-22 15:52:30.155654072 +0200 ++++ nautilus-40.2.translations/po/pt.po 2022-09-22 15:52:33.906667857 +0200 +@@ -6495,3 +6495,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Introduza aqui uma palavra-passe." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Copiar localização" +diff -ruN nautilus-40.2/po/ru.po nautilus-40.2.translations/po/ru.po +--- nautilus-40.2/po/ru.po 2022-09-22 15:52:30.157654079 +0200 ++++ nautilus-40.2.translations/po/ru.po 2022-09-22 15:52:33.919667904 +0200 +@@ -6587,3 +6587,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Введите пароль здесь." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Копировать адрес" +diff -ruN nautilus-40.2/po/sl.po nautilus-40.2.translations/po/sl.po +--- nautilus-40.2/po/sl.po 2022-09-22 15:52:30.158654083 +0200 ++++ nautilus-40.2.translations/po/sl.po 2022-09-22 15:52:33.938667974 +0200 +@@ -7757,3 +7757,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Vnos gesla" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Kopiraj _mesto" +diff -ruN nautilus-40.2/po/sr.po nautilus-40.2.translations/po/sr.po +--- nautilus-40.2/po/sr.po 2022-09-22 15:52:30.159654087 +0200 ++++ nautilus-40.2.translations/po/sr.po 2022-09-22 15:52:33.959668051 +0200 +@@ -7564,3 +7564,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Унесите лозинку овде." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Копирај путању" +diff -ruN nautilus-40.2/po/sv.po nautilus-40.2.translations/po/sv.po +--- nautilus-40.2/po/sv.po 2022-09-22 15:52:30.159654087 +0200 ++++ nautilus-40.2.translations/po/sv.po 2022-09-22 15:52:33.968668084 +0200 +@@ -6722,3 +6722,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Ange ett lösenord här." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Kopiera plats" +diff -ruN nautilus-40.2/po/tr.po nautilus-40.2.translations/po/tr.po +--- nautilus-40.2/po/tr.po 2022-09-22 15:52:30.160654090 +0200 ++++ nautilus-40.2.translations/po/tr.po 2022-09-22 15:52:33.996668187 +0200 +@@ -6606,3 +6606,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Buraya parola gir…" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "Konumu _Kopyala" +diff -ruN nautilus-40.2/po/uk.po nautilus-40.2.translations/po/uk.po +--- nautilus-40.2/po/uk.po 2022-09-22 15:52:30.160654090 +0200 ++++ nautilus-40.2.translations/po/uk.po 2022-09-22 15:52:34.009668235 +0200 +@@ -6030,3 +6030,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "Тут слід ввести пароль." ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "_Копіювати адресу" +diff -ruN nautilus-40.2/po/zh_CN.po nautilus-40.2.translations/po/zh_CN.po +--- nautilus-40.2/po/zh_CN.po 2022-09-22 15:52:30.161654094 +0200 ++++ nautilus-40.2.translations/po/zh_CN.po 2022-09-22 15:52:34.043668360 +0200 +@@ -6197,3 +6197,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "在此处输入密码。" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "复制位置(_C)" +diff -ruN nautilus-40.2/po/zh_TW.po nautilus-40.2.translations/po/zh_TW.po +--- nautilus-40.2/po/zh_TW.po 2022-09-22 15:52:30.162654098 +0200 ++++ nautilus-40.2.translations/po/zh_TW.po 2022-09-22 15:52:34.055668404 +0200 +@@ -7679,3 +7679,7 @@ + #: src/resources/ui/nautilus-compress-dialog.ui:225 + msgid "Enter a password here." + msgstr "請在此輸入密碼。" ++ ++#: src/resources/ui/nautilus-pathbar-context-menu.ui:53 ++msgid "_Copy Location" ++msgstr "複製位置(_C)" diff --git a/SOURCES/files-view-Store-selected-files-list-for-compressing.patch b/SOURCES/files-view-Store-selected-files-list-for-compressing.patch new file mode 100644 index 0000000..700fc3f --- /dev/null +++ b/SOURCES/files-view-Store-selected-files-list-for-compressing.patch @@ -0,0 +1,117 @@ +From 67c7bdbf8757c51d3b1bc1f5c40eaeddef9e3a89 Mon Sep 17 00:00:00 2001 +From: Anubhav Tyagi +Date: Sat, 17 Jul 2021 12:39:20 +0530 +Subject: [PATCH] files-view: Store selected files list for compressing + +The selected files list is chosen after the user confirmed the compress +operation in the compress-dialog which may result in files other than +chosen file being compressed. + +Store the list of selected files when the user chooses the "Compress" +option from the menu, to avoid that + +Fixes: https://gitlab.gnome.org/GNOME/nautilus/-/issues/1900 + + +(cherry picked from commit 6c7eacd20302046521e89dd28240c6b0193ba942) +--- + src/nautilus-files-view.c | 37 +++++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) + +diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c +index 378e6bdba..b4a91226b 100644 +--- a/src/nautilus-files-view.c ++++ b/src/nautilus-files-view.c +@@ -302,6 +302,12 @@ typedef struct + NautilusDirectory *directory; + } FileAndDirectory; + ++typedef struct ++{ ++ NautilusFilesView *view; ++ GList *selection; ++} CompressCallbackData; ++ + /* forward declarations */ + + static gboolean display_selection_info_idle_callback (gpointer data); +@@ -2217,9 +2223,9 @@ static void + compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *controller, + gpointer user_data) + { ++ CompressCallbackData *callback_data = user_data; + NautilusFilesView *view; + g_autofree gchar *name = NULL; +- GList *selection; + GList *source_files = NULL; + GList *l; + CompressData *data; +@@ -2230,12 +2236,10 @@ compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *c + AutoarFormat format; + AutoarFilter filter; + +- view = NAUTILUS_FILES_VIEW (user_data); ++ view = NAUTILUS_FILES_VIEW (callback_data->view); + priv = nautilus_files_view_get_instance_private (view); + +- selection = nautilus_files_view_get_selection_for_file_transfer (view); +- +- for (l = selection; l != NULL; l = l->next) ++ for (l = callback_data->selection; l != NULL; l = l->next) + { + source_files = g_list_prepend (source_files, + nautilus_file_get_location (l->data)); +@@ -2302,7 +2306,6 @@ compress_dialog_controller_on_name_accepted (NautilusFileNameWidgetController *c + compress_done, + data); + +- nautilus_file_list_free (selection); + g_list_free_full (source_files, g_object_unref); + g_clear_object (&priv->compress_controller); + } +@@ -2320,6 +2323,12 @@ compress_dialog_controller_on_cancelled (NautilusNewFolderDialogController *cont + g_clear_object (&priv->compress_controller); + } + ++static void ++compress_callback_data_free (CompressCallbackData *data) ++{ ++ nautilus_file_list_free (data->selection); ++ g_free (data); ++} + + static void + nautilus_files_view_compress_dialog_new (NautilusFilesView *view) +@@ -2328,6 +2337,7 @@ nautilus_files_view_compress_dialog_new (NautilusFilesView *view) + NautilusFilesViewPrivate *priv; + g_autolist (NautilusFile) selection = NULL; + g_autofree char *common_prefix = NULL; ++ CompressCallbackData *data; + + priv = nautilus_files_view_get_instance_private (view); + +@@ -2365,10 +2375,17 @@ nautilus_files_view_compress_dialog_new (NautilusFilesView *view) + containing_directory, + common_prefix); + +- g_signal_connect (priv->compress_controller, +- "name-accepted", +- (GCallback) compress_dialog_controller_on_name_accepted, +- view); ++ data = g_new0 (CompressCallbackData, 1); ++ data->view = view; ++ data->selection = nautilus_files_view_get_selection_for_file_transfer (view); ++ ++ g_signal_connect_data (priv->compress_controller, ++ "name-accepted", ++ (GCallback) compress_dialog_controller_on_name_accepted, ++ data, ++ (GClosureNotify) compress_callback_data_free, ++ G_CONNECT_AFTER); ++ + g_signal_connect (priv->compress_controller, + "cancelled", + (GCallback) compress_dialog_controller_on_cancelled, +-- +2.31.1 + diff --git a/SOURCES/freedesktop-dbus-Try-to-own-the-name-until-after-exp.patch b/SOURCES/freedesktop-dbus-Try-to-own-the-name-until-after-exp.patch new file mode 100644 index 0000000..72fddc4 --- /dev/null +++ b/SOURCES/freedesktop-dbus-Try-to-own-the-name-until-after-exp.patch @@ -0,0 +1,96 @@ +From ba878013689114bf199ba2260f9282ae82b352c4 Mon Sep 17 00:00:00 2001 +From: Ondrej Holy +Date: Wed, 22 Feb 2023 16:22:43 +0100 +Subject: [PATCH] freedesktop-dbus: Try to own the name until after exporting + skeleton + +Currently, the `g_bus_own_name_on_connection` function is called for the +`org.freedesktop.FileManager1` name before exporting the +`/org/freedesktop/FileManager1` skeleton. This seemingly works fine in most +cases, but occasionally the name is acquired too early and D-Bus clients +can get `No such interface` error. This is regression caused by the commit +2293e813d3cd1cc47b2b8750f7140647aa066fc8. Let's try to own the nam until +after exporting the skeleton to avoid this error. +--- + src/nautilus-freedesktop-dbus.c | 31 +++++++++++++++---------------- + 1 file changed, 15 insertions(+), 16 deletions(-) + +diff --git a/src/nautilus-freedesktop-dbus.c b/src/nautilus-freedesktop-dbus.c +index c253cfaba..c20166abb 100644 +--- a/src/nautilus-freedesktop-dbus.c ++++ b/src/nautilus-freedesktop-dbus.c +@@ -162,20 +162,6 @@ name_lost_cb (GDBusConnection *connection, + DEBUG ("Lost (or failed to acquire) the name %s on the session message bus\n", name); + } + +-static void +-nautilus_freedesktop_dbus_constructed (GObject *object) +-{ +- NautilusFreedesktopDBus *fdb = NAUTILUS_FREEDESKTOP_DBUS (object); +- +- fdb->owner_id = g_bus_own_name_on_connection (fdb->connection, +- NAUTILUS_FDO_DBUS_NAME, +- G_BUS_NAME_OWNER_FLAGS_NONE, +- name_acquired_cb, +- name_lost_cb, +- fdb, +- NULL); +-} +- + static void + nautilus_freedesktop_dbus_dispose (GObject *object) + { +@@ -252,7 +238,6 @@ nautilus_freedesktop_dbus_class_init (NautilusFreedesktopDBusClass *klass) + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->dispose = nautilus_freedesktop_dbus_dispose; +- object_class->constructed = nautilus_freedesktop_dbus_constructed; + object_class->get_property = nautilus_freedesktop_dbus_get_property; + object_class->set_property = nautilus_freedesktop_dbus_set_property; + +@@ -301,7 +286,6 @@ nautilus_freedesktop_dbus_set_open_windows_with_locations (NautilusFreedesktopDB + locations); + } + +-/* Tries to own the org.freedesktop.FileManager1 service name */ + NautilusFreedesktopDBus * + nautilus_freedesktop_dbus_new (GDBusConnection *connection) + { +@@ -310,6 +294,7 @@ nautilus_freedesktop_dbus_new (GDBusConnection *connection) + NULL); + } + ++/* Tries to own the org.freedesktop.FileManager1 service name */ + gboolean + nautilus_freedesktop_dbus_register (NautilusFreedesktopDBus *fdb, + GError **error) +@@ -331,12 +316,26 @@ nautilus_freedesktop_dbus_register (NautilusFreedesktopDBus *fdb, + G_CALLBACK (skeleton_handle_show_item_properties_cb), fdb); + } + ++ fdb->owner_id = g_bus_own_name_on_connection (fdb->connection, ++ NAUTILUS_FDO_DBUS_NAME, ++ G_BUS_NAME_OWNER_FLAGS_NONE, ++ name_acquired_cb, ++ name_lost_cb, ++ fdb, ++ NULL); ++ + return success; + } + + void + nautilus_freedesktop_dbus_unregister (NautilusFreedesktopDBus *fdb) + { ++ if (fdb->owner_id != 0) ++ { ++ g_bus_unown_name (fdb->owner_id); ++ fdb->owner_id = 0; ++ } ++ + g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (fdb->skeleton)); + + g_signal_handlers_disconnect_by_data (fdb->skeleton, fdb); +-- +2.39.1 + diff --git a/SPECS/nautilus.spec b/SPECS/nautilus.spec new file mode 100644 index 0000000..135c2e7 --- /dev/null +++ b/SPECS/nautilus.spec @@ -0,0 +1,2192 @@ +%global glib2_version 2.67.1 +%global gnome_autoar_version 0.4.0 +%global gtk3_version 3.22.27 + +%global tarball_version %%(echo %{version} | tr '~' '.') + +Name: nautilus +Version: 40.2 +Release: 11%{?dist} +Summary: File manager for GNOME + +License: GPLv3+ +URL: https://wiki.gnome.org/Apps/Nautilus +Source0: https://download.gnome.org/sources/%{name}/40/%{name}-%{tarball_version}.tar.xz + +Patch0: files-view-Store-selected-files-list-for-compressing.patch +Patch1: compress-dialog-Update-dialog-design.patch +Patch2: compress-dialog-Add-support-for-encrypted-.zip.patch +Patch3: compress-dialog-Backport-translations.patch + +# https://gitlab.gnome.org/GNOME/nautilus/-/issues/1954 +Patch4: file-operations-Remove-leftover-files-after-extracti.patch +Patch5: file-operations-Simplify-output-files-handling-when-.patch +Patch6: file-operations-Do-not-offer-skipping-when-extractin.patch +Patch7: file-operations-Fix-progress-when-skipping-during-ex.patch + +# https://gitlab.gnome.org/GNOME/nautilus/-/issues/1944 +# https://gitlab.gnome.org/GNOME/nautilus/-/issues/2018 +Patch8: compress-dialog-Set-keyboard-focus-on-the-row-with-t.patch +Patch9: compress-dialog-controller-Fit-popover-fit-on-X11.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=2098578 +Patch10: files-view-Add-menu-item-to-copy-current-path.patch +Patch11: files-view-Backport-translations.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=2162302 +Patch12: Revert-application-add-common-startup-code.patch +Patch13: Revert-freedesktop-dbus-Defer-D-Bus-property-setting.patch +Patch14: application-Export-FileManager1-iface-from-dbus_regi.patch +Patch15: freedesktop-dbus-Try-to-own-the-name-until-after-exp.patch + +BuildRequires: desktop-file-utils +BuildRequires: gcc +BuildRequires: gettext +BuildRequires: gtk-doc +BuildRequires: meson +BuildRequires: pkgconfig(gexiv2) +BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gnome-autoar-0) >= %{gnome_autoar_version} +BuildRequires: pkgconfig(gnome-desktop-3.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gsettings-desktop-schemas) +BuildRequires: pkgconfig(gstreamer-pbutils-1.0) +BuildRequires: pkgconfig(gstreamer-tag-1.0) +BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(libhandy-1) +%if 0%{?flatpak} +BuildRequires: pkgconfig(libportal) +%endif +BuildRequires: pkgconfig(libseccomp) +BuildRequires: pkgconfig(libselinux) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(tracker-sparql-3.0) +BuildRequires: pkgconfig(x11) +BuildRequires: /usr/bin/appstream-util + +Requires: glib2%{_isa} >= %{glib2_version} +Requires: gnome-autoar%{_isa} >= %{gnome_autoar_version} +Requires: gsettings-desktop-schemas%{_isa} +Requires: gtk3%{_isa} >= %{gtk3_version} +Requires: gvfs%{_isa} +# the main binary links against libnautilus-extension.so +# don't depend on soname, rather on exact version +Requires: %{name}-extensions%{_isa} = %{version}-%{release} +# For the org.freedesktop.Tracker3.Miner.Files GSettings schema. +Requires: tracker3-miners + +Provides: bundled(libgd) + +%description +Nautilus is the file manager and graphical shell for the GNOME desktop +that makes it easy to manage your files and the rest of your system. +It allows to browse directories on local and remote filesystems, preview +files and launch applications associated with them. +It is also responsible for handling the icons on the GNOME desktop. + +%package extensions +Summary: Nautilus extensions library +License: LGPLv2+ + +%description extensions +This package provides the libraries used by nautilus extensions. + +%package devel +Summary: Support for developing nautilus extensions +License: LGPLv2+ +Requires: %{name}%{_isa} = %{version}-%{release} +Requires: %{name}-extensions%{_isa} = %{version}-%{release} + +%description devel +This package provides libraries and header files needed +for developing nautilus extensions. + +%prep +%autosetup -p1 -n %{name}-%{tarball_version} + +# Remove -Werror from compiler flags +sed -i '/-Werror/d' meson.build + +%build +%meson \ + -Ddocs=true \ + -Dextensions=true \ + -Dintrospection=true \ + -Dselinux=true \ +%if ! 0%{?flatpak} + -Dlibportal=false \ +%endif + %{nil} +%meson_build + +%install +%meson_install + +%find_lang %{name} + +%check +appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_datadir}/metainfo/org.gnome.Nautilus.appdata.xml +desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop + +%files -f %{name}.lang +%doc NEWS README.md +%license LICENSE +%{_datadir}/applications/* +%{_bindir}/* +%{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service +%{_datadir}/dbus-1/services/org.gnome.Nautilus.service +%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Extract.service +%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Files.service +%dir %{_datadir}/gnome-shell +%dir %{_datadir}/gnome-shell/search-providers +%{_datadir}/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini +%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Nautilus.svg +%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Nautilus-symbolic.svg +%{_mandir}/man1/nautilus.1* +%{_mandir}/man1/nautilus-autorun-software.1* +%{_datadir}/glib-2.0/schemas/org.gnome.nautilus.gschema.xml +%{_datadir}/metainfo/org.gnome.Nautilus.appdata.xml +%{_datadir}/nautilus/ +%{_datadir}/tracker3/domain-ontologies/org.gnome.Nautilus.domain.rule +%{_libdir}/nautilus/extensions-3.0/libnautilus-image-properties.so +%{_libdir}/nautilus/extensions-3.0/libnautilus-sendto.so +%{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so + +%files extensions +%license libnautilus-extension/LICENSE +%{_libdir}/libnautilus-extension.so.1* +%{_libdir}/girepository-1.0/*.typelib +%dir %{_libdir}/nautilus +%dir %{_libdir}/nautilus/extensions-3.0 + +%files devel +%{_includedir}/nautilus +%{_libdir}/pkgconfig/* +%{_libdir}/*.so +%{_datadir}/gir-1.0/*.gir +%dir %{_datadir}/gtk-doc/ +%dir %{_datadir}/gtk-doc/html/ +%doc %{_datadir}/gtk-doc/html/libnautilus-extension/ + +%changelog +* Thu Feb 23 2023 Ondrej Holy - 40.2-11 +- Try to own the name until after exporting skeleton (#2162302) + +* Wed Feb 01 2023 Ondrej Holy - 40.2-10 +- Export FileManager1 iface from dbus_register vfunc (#2162302) + +* Thu Sep 22 2022 Ondrej Holy - 40.2-9 +- Backport "_Copy Location" translations (#2099982) + +* Mon Jun 20 2022 Ondrej Holy - 40.2-8 +- Add toolbar action to copy current location (#2098578) + +* Wed Mar 16 2022 Ondrej Holy - 40.2-7 +- Update translations for encrypted archives support (#2064754) + +* Fri Dec 10 2021 Ondrej Holy - 40.2-6 +- Update Persian translation from upstream (#2003134) + +* Wed Dec 08 2021 Ondrej Holy - 40.2-5 +- Backport various upstream fixes for compress formats popover (#2029423) + +* Wed Dec 08 2021 Ondrej Holy - 40.2-4 +- Backport various upstream fixes for archive extraction (#1995615) + +* Fri Sep 17 2021 Ondrej Holy - 40.2-3 +- Backport translations for encrypted archives support (#2003134) + +* Tue Aug 10 2021 Ondrej Holy - 40.2-2 +- Add support for creation of password-protected archives (#1991575) + +* Tue Aug 10 2021 Ondrej Holy - 40.2-1 +- Update to 40.2 (#1991433) + +* Mon Aug 09 2021 Mohan Boddu - 40.1-4 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Thu May 20 2021 Ondrej Holy - 40.1-3 +- Add missing bundled(libgd) provides statement + +* Thu May 06 2021 Kalev Lember - 40.1-2 +- Backport upstream fix to keep working directory when executing programs + +* Wed May 05 2021 Kalev Lember - 40.1-1 +- Update to 40.1 + +* Fri Apr 16 2021 Mohan Boddu - 40.0-2 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Mon Mar 22 2021 Kalev Lember - 40.0-1 +- Update to 40.0 + +* Mon Mar 15 2021 Kalev Lember - 40~rc-1 +- Update to 40.rc + +* Thu Feb 18 2021 Kalev Lember - 40~beta-2 +- Only require libportal for Flatpak builds + +* Thu Feb 18 2021 Kalev Lember - 40~beta-1 +- Update to 40.beta + +* Tue Jan 26 2021 Fedora Release Engineering - 3.38.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Nov 25 2020 Kalev Lember - 3.38.2-1 +- Update to 3.38.2 + +* Mon Oct 5 2020 Kalev Lember - 3.38.1-1 +- Update to 3.38.1 + +* Fri Sep 11 2020 Kalev Lember - 3.38.0-1 +- Update to 3.38.0 + +* Tue Sep 08 2020 Kalev Lember - 3.37.92-1 +- Update to 3.37.92 +- Switch to tracker3 +- Tighten nautilus-extensions soname glob +- Fix directory ownership for /usr/lib/nautilus/extensions-3.0 directory + +* Fri Aug 21 2020 Kalev Lember - 3.37.91-1 +- Update to 3.37.91 + +* Tue Aug 18 2020 Kalev Lember - 3.37.90-1 +- Update to 3.37.90 + +* Tue Jul 28 2020 Fedora Release Engineering - 3.37.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Mar 27 2020 Kalev Lember - 3.37.1-1 +- Update to 3.37.1 + +* Fri Mar 06 2020 Kalev Lember - 3.36.0-1 +- Update to 3.36.0 + +* Mon Mar 02 2020 Kalev Lember - 3.35.92-1 +- Update to 3.35.92 + +* Mon Feb 17 2020 Kalev Lember - 3.35.91.1-1 +- Update to 3.35.91.1 + +* Thu Feb 06 2020 Bastien Nocera - 3.35.90-2 ++ nautilus-3.35.90-2 +- Fix launching multiple files at once + +* Sun Feb 02 2020 Kalev Lember - 3.35.90-1 +- Update to 3.35.90 + +* Wed Jan 29 2020 Fedora Release Engineering - 3.35.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Kalev Lember - 3.35.2-2 +- Rebuilt for libgnome-desktop soname bump + +* Mon Dec 02 2019 Kalev Lember - 3.35.2-1 +- Update to 3.35.2 + +* Wed Nov 27 2019 Kalev Lember - 3.34.2-1 +- Update to 3.34.2 + +* Mon Oct 07 2019 Kalev Lember - 3.34.1-1 +- Update to 3.34.1 + +* Tue Sep 10 2019 Kalev Lember - 3.34.0-1 +- Update to 3.34.0 + +* Tue Aug 20 2019 Kalev Lember - 3.33.90-1 +- Update to 3.33.90 + +* Thu Jul 25 2019 Fedora Release Engineering - 3.32.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun May 12 2019 Ernestas Kulik - 3.32.1-2 +- Add tracker-miners dependency (rhbz#1695400) + +* Mon May 06 2019 Kalev Lember - 3.32.1-1 +- Update to 3.32.1 + +* Wed Mar 13 2019 Kalev Lember - 3.32.0-1 +- Update to 3.32.0 +- Move libtotem-properties-page.so extension here from totem-nautilus + +* Wed Feb 06 2019 Kalev Lember - 3.31.90-1 +- Update to 3.31.90 + +* Fri Feb 01 2019 Fedora Release Engineering - 3.30.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Dec 16 2018 Phil Wyett - 3.30.5-1 +- Update to 3.30.5 + +* Wed Nov 21 2018 Kalev Lember - 3.30.4-1 +- Update to 3.30.4 + +* Wed Oct 31 2018 Kalev Lember - 3.30.3-1 +- Update to 3.30.3 + +* Fri Oct 12 2018 Kalev Lember - 3.30.2-1 +- Update to 3.30.2 + +* Wed Oct 03 2018 Kalev Lember - 3.30.1-1 +- Update to 3.30.1 + +* Fri Sep 07 2018 Kalev Lember - 3.30.0-2 +- Rebuilt against fixed atk (#1626575) + +* Thu Sep 06 2018 Kalev Lember - 3.30.0-1 +- Update to 3.30.0 + +* Mon Aug 13 2018 Kalev Lember - 3.29.90.1-1 +- Update to 3.29.90.1 + +* Fri Jul 13 2018 Fedora Release Engineering - 3.28.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Apr 09 2018 Kalev Lember - 3.28.1-1 +- Update to 3.28.1 +- Fix /usr/share/gnome-shell directory ownership + +* Sat Mar 31 2018 Michael Catanzaro - 3.28.0.1-2 +- Build with -Dselinux=true to turn it on explicitly, and remove downstream screenshots + +* Thu Mar 15 2018 Kalev Lember - 3.28.0.1-1 +- Update to 3.28.0.1 + +* Tue Mar 13 2018 Kalev Lember - 3.28.0-1 +- Update to 3.28.0 + +* Mon Mar 05 2018 Kalev Lember - 3.27.92.1-1 +- Update to 3.27.92.1 +- Remove -Werror from compiler flags + +* Tue Feb 13 2018 Björn Esser - 3.26.2-4 +- Rebuild against newer gnome-desktop3 package + +* Thu Feb 08 2018 Fedora Release Engineering - 3.26.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 3.26.2-2 +- Switch to %%ldconfig_scriptlets + +* Tue Nov 21 2017 Kalev Lember - 3.26.2-1 +- Update to 3.26.2 + +* Wed Nov 08 2017 Igor Gnatenko - 3.26.0-2 +- Remove obsolete scriptlets +- Add BuildRequires: gcc + +* Wed Sep 13 2017 Kalev Lember - 3.26.0-1 +- Update to 3.26.0 + +* Tue Sep 05 2017 Kalev Lember - 3.25.92-1 +- Update to 3.25.92 + +* Tue Aug 15 2017 Kalev Lember - 3.25.90-1 +- Update to 3.25.90 + +* Tue Aug 01 2017 Kalev Lember - 3.25.1-1 +- Update to 3.25.1 +- Switch to the meson build system +- Reflect upstream license change to GPLv3+ + +* Thu Jul 27 2017 Debarshi Ray - 3.24.2.1-3 +- Rebuild against tracker-2.0 + +* Wed Jul 26 2017 Fedora Release Engineering - 3.24.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jul 18 2017 Kalev Lember - 3.24.2.1-1 +- Update to 3.24.2.1 + +* Tue May 09 2017 Kalev Lember - 3.24.1-1 +- Update to 3.24.1 + +* Tue Mar 21 2017 Kalev Lember - 3.24.0-1 +- Update to 3.24.0 + +* Fri Mar 17 2017 Kalev Lember - 3.23.92-1 +- Update to 3.23.92 + +* Mon Mar 06 2017 Kalev Lember - 3.23.91-1 +- Update to 3.23.91 + +* Wed Feb 15 2017 Richard Hughes - 3.23.90-1 +- Update to 3.23.90 + +* Fri Feb 10 2017 Fedora Release Engineering - 3.22.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 12 2016 David King - 3.22.2-1 +- Update to 3.22.2 + +* Fri Oct 14 2016 Kalev Lember - 3.22.1-1 +- Update to 3.22.1 + +* Wed Sep 21 2016 Kalev Lember - 3.22.0-1 +- Update to 3.22.0 + +* Fri Sep 16 2016 Kalev Lember - 3.21.92-1 +- Update to 3.21.92 + +* Sat Sep 03 2016 Kalev Lember - 3.21.91.1-1 +- Update to 3.21.91.1 +- Filter private libgd from provides and requires +- Use upstream defaults for OnlyShowIn + +* Tue Aug 30 2016 Kalev Lember - 3.20.3-1 +- Update to 3.20.3 +- Don't set group tags + +* Mon Aug 01 2016 Kalev Lember - 3.20.2-1 +- Update to 3.20.2 + +* Thu Jun 02 2016 Kalev Lember - 3.20.1-1 +- Update to 3.20.1 + +* Wed Mar 23 2016 Kalev Lember - 3.20.0-1 +- Update to 3.20.0 + +* Fri Mar 18 2016 Kalev Lember - 3.19.93-1 +- Update to 3.19.93 + +* Mon Mar 14 2016 Richard Hughes - 3.19.91-1 +- Update to 3.19.91 + +* Mon Feb 29 2016 Richard Hughes - 3.19.90-1 +- Update to 3.19.90 + +* Thu Feb 04 2016 Fedora Release Engineering - 3.19.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Dec 14 2015 Kalev Lember - 3.19.2-1 +- Update to 3.19.2 + +* Wed Nov 18 2015 Kalev Lember - 3.18.2-2 +- Bump gtk3 dep to 3.18.5 (#1283246) + +* Fri Nov 13 2015 Kalev Lember - 3.18.2-1 +- Update to 3.18.2 + +* Thu Oct 15 2015 Kalev Lember - 3.18.1-1 +- Update to 3.18.1 + +* Tue Sep 22 2015 Kalev Lember - 3.18.0-1 +- Update to 3.18.0 +- Don't pull in all of nautilus for the -extensions subpackage +- Tighten a dep with the _isa macro +- Drop ancient obsoletes + +* Fri Sep 04 2015 Kalev Lember - 3.17.91-1 +- Update to 3.17.91 + +* Fri Aug 21 2015 Kalev Lember - 3.17.90-1 +- Update to 3.17.90 +- Use make_install macro + +* Mon Jul 27 2015 David King - 3.17.3-1 +- Update to 3.17.3 + +* Tue Jul 21 2015 David King - 3.17.2-3 +- Bump for new gnome-desktop3 + +* Wed Jun 17 2015 Fedora Release Engineering - 3.17.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 29 2015 David King - 3.17.2-1 +- Update to 3.17.2 + +* Wed May 13 2015 Kalev Lember - 3.16.2-1 +- Update to 3.16.2 + +* Mon May 04 2015 David King - 3.16.1-2 +- Add patch to fix misplaced style element + +* Wed Apr 15 2015 Kalev Lember - 3.16.1-1 +- Update to 3.16.1 + +* Mon Mar 30 2015 Richard Hughes - 3.16.0-2 +- Use better AppData screenshots + +* Tue Mar 24 2015 Kalev Lember - 3.16.0-1 +- Update to 3.16.0 + +* Tue Mar 17 2015 Kalev Lember - 3.15.92-1 +- Update to 3.15.92 + +* Thu Mar 12 2015 David King - 3.15.91-1 +- Update to 3.15.91 +- Validate AppData in check + +* Tue Feb 17 2015 Richard Hughes - 3.15.90-1 +- Update to 3.15.90 + +* Sun Jan 25 2015 David King - 3.15.4-1 +- Update to 3.15.4 +- Use pkgconfig for BuildRequires +- Update man page globs in files section +- Use license macro for license texts + +* Tue Nov 25 2014 Kalev Lember - 3.14.2-1 +- Update to 3.14.2 + +* Thu Nov 13 2014 Kalev Lember - 3.14.1-1 +- Update to 3.14.1 + +* Tue Sep 23 2014 Kalev Lember - 3.14.0-2 +- Drop redhat-menus dependency + +* Tue Sep 23 2014 Kalev Lember - 3.14.0-1 +- Update to 3.14.0 + +* Tue Sep 16 2014 Kalev Lember - 3.13.92-1 +- Update to 3.13.92 + +* Wed Sep 03 2014 Kalev Lember - 3.13.91-1 +- Update to 3.13.91 + +* Thu Aug 21 2014 Kalev Lember - 3.13.90-1 +- Update to 3.13.90 + +* Sun Aug 17 2014 Fedora Release Engineering - 3.13.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Aug 12 2014 Rex Dieter 3.13.2-6 +- update mime scriptlet + +* Sat Aug 02 2014 Kalev Lember - 3.13.2-5 +- Fix appdata file name + +* Mon Jul 28 2014 Kalev Lember - 3.13.2-4 +- Rebuilt once more for tracker + +* Mon Jul 28 2014 Peter Robinson 3.13.2-3 +- rebuild (tracker) + +* Tue Jul 22 2014 Kalev Lember - 3.13.2-2 +- Rebuilt for gobject-introspection 1.41.4 + +* Tue Jul 22 2014 Kalev Lember - 3.13.2-1 +- Update to 3.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 3.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 01 2014 Kalev Lember - 3.13.1-1 +- Update to 3.13.1 + +* Sat Apr 05 2014 Kalev Lember - 3.12.0-2 +- Update dep versions + +* Tue Mar 25 2014 Kalev Lember - 3.12.0-1 +- Update to 3.12.0 + +* Tue Mar 18 2014 Richard Hughes - 3.11.92-1 +- Update to 3.11.92 + +* Wed Feb 19 2014 Richard Hughes - 3.11.90-2 +- Rebuilt for gnome-desktop soname bump + +* Tue Feb 18 2014 Richard Hughes - 3.11.90-1 +- Update to 3.11.90 + +* Thu Dec 19 2013 Debarshi Ray - 3.11.3-1 +- Update to 3.11.3 + +* Tue Nov 19 2013 Richard Hughes - 3.11.2-1 +- Update to 3.11.2 + +* Mon Nov 04 2013 Kalev Lember - 3.10.1-1 +- Update to 3.10.1 + +* Wed Sep 25 2013 Kalev Lember - 3.10.0-1 +- Update to 3.10.0 + +* Wed Sep 18 2013 Kalev Lember - 3.9.92-1 +- Update to 3.9.92 + +* Wed Sep 04 2013 Kalev Lember - 3.9.91-1 +- Update to 3.9.91 + +* Thu Aug 22 2013 Kalev Lember - 3.9.90-1 +- Update to 3.9.90 + +* Sat Aug 03 2013 Fedora Release Engineering - 3.9.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Jun 21 2013 Kalev Lember - 3.9.3-1 +- Update to 3.9.3 +- Use arch-specific deps + +* Sun Jun 16 2013 Matthias Clasen - 3.8.2-1 +- Update to 3.8.2 + +* Tue Apr 16 2013 Kalev Lember - 3.8.1-1 +- Update to 3.8.1 + +* Tue Mar 26 2013 Kalev Lember - 3.8.0-1 +- Update to 3.8.0 + +* Wed Mar 20 2013 Richard Hughes - 3.7.92-1 +- Update to 3.7.92 + +* Thu Mar 7 2013 Matthias Clasen - 3.7.91-1 +- Update to 3.7.91 + +* Wed Feb 20 2013 Kalev Lember - 3.7.90-2 +- Rebuilt for libgnome-desktop soname bump + +* Tue Feb 19 2013 Richard Hughes - 3.7.90-1 +- Update to 3.7.90 + +* Fri Feb 8 2013 Tomas Bzatek - 3.7.5-2 +- Disable smp build to fix intltool issues + +* Thu Feb 07 2013 Richard Hughes - 3.7.5-1 +- Update to 3.7.5 + +* Sun Jan 27 2013 Kalev Lember - 3.7.4-2 +- Rebuilt for tracker 0.16 ABI + +* Wed Jan 16 2013 Richard Hughes - 3.7.4-1 +- Update to 3.7.4 + +* Fri Dec 21 2012 Kalev Lember - 3.7.3-1 +- Update to 3.7.3 + +* Thu Dec 6 2012 Tomas Bzatek - 3.7.2-2 +- nautilus-devel should require nautilus-extensions + +* Tue Nov 20 2012 Richard Hughes - 3.7.2-1 +- Update to 3.7.2 + +* Fri Nov 09 2012 Kalev Lember - 3.7.1-1 +- Update to 3.7.1 +- Own the gtk-doc directories + +* Mon Oct 15 2012 Cosimo Cecchi - 3.6.1-1 +- Update to 3.6.1 + +* Tue Sep 25 2012 Cosimo Cecchi - 3.6.0-1 +- Update to 3.6.0 + +* Tue Sep 18 2012 Cosimo Cecchi - 3.5.92-1 +- Update to 3.5.92 + +* Tue Sep 04 2012 Cosimo Cecchi - 3.5.91-1 +- Update to 3.5.91 + +* Tue Aug 21 2012 Cosimo Cecchi - 3.5.90-1 +- Update to 3.5.90 + +* Fri Aug 10 2012 Cosimo Cecchi - 3.5.5-1 +- Update to 3.5.5 + +* Fri Jul 27 2012 Fedora Release Engineering - 3.5.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 17 2012 Cosimo Cecchi - 3.5.4-2 +- Enable tracker support + +* Tue Jul 17 2012 Richard Hughes - 3.5.4-1 +- Update to 3.5.4 + +* Sat Jul 14 2012 Ville Skyttä - 3.5.3-2 +- Move ldconfig calls from main package to -extensions. + +* Tue Jun 26 2012 Richard Hughes - 3.5.3-1 +- Update to 3.5.3 + +* Thu Jun 07 2012 Richard Hughes - 3.5.2-1 +- Update to 3.5.2 + +* Sat May 05 2012 Kalev Lember - 3.5.1-1 +- Update to 3.5.1 + +* Tue Apr 24 2012 Kalev Lember - 3.4.1-2 +- Silence rpm scriptlet output + +* Mon Apr 16 2012 Richard Hughes - 3.4.1-1 +- Update to 3.4.1 + +* Mon Mar 26 2012 Cosimo Cecchi - 3.4.0-1 +- Update to 3.4.0 + +* Tue Mar 20 2012 Cosimo Cecchi - 3.3.92-1 +- Update to 3.3.92 + +* Tue Mar 06 2012 Cosimo Cecchi - 3.3.91-1 +- Update to 3.3.91 + +* Sun Feb 26 2012 Matthias Clasen - 3.3.90-1 +- Update to 3.3.90 + +* Tue Feb 7 2012 Cosimo Cecchi - 3.3.5-1 +- Update to 3.3.5 + +* Tue Jan 17 2012 Matthias Clasen - 3.3.4-1 +- Update to 3.3.4 + +* Fri Jan 13 2012 Fedora Release Engineering - 3.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Dec 20 2011 Matthias Clasen - 3.3.3-1 +- Update to 3.3.3 + +* Wed Nov 2 2011 Matthias Clasen - 3.3.1.1-1 +- Update to 3.3.1.1 + +* Wed Oct 26 2011 Fedora Release Engineering - 3.2.1-2 +- Rebuilt for glibc bug#747377 + +* Tue Oct 18 2011 Cosimo Cecchi - 3.2.1-1 +- Update to 3.2.1 + +* Tue Sep 27 2011 Cosimo Cecchi - 3.2.0-1 +- Update to 3.2.0 + +* Mon Sep 19 2011 Cosimo Cecchi - 3.1.92-1 +- Update to 3.1.92 + +* Wed Aug 31 2011 Matthias Clasen 3.1.90-1 +- Update to 3.1.90 + +* Mon Jul 25 2011 Matthias Clasen 3.1.4-1 +- Update to 3.1.4 + +* Mon Jul 04 2011 Bastien Nocera 3.1.3-1 +- Update to 3.1.3 + +* Tue Jun 14 2011 Cosimo Cecchi - 3.1.2-1 +- Update to 3.1.2 + +* Wed May 11 2011 Matthias Clasen - 3.1.1-1 +- Update to 3.1.1 + +* Mon Apr 25 2011 Matthias Clasen - 3.0.1-1 +- Update to 3.0.1 + +* Mon Apr 04 2011 Cosimo Cecchi - 3.0.0-1 +- Update to 3.0.0 + +* Wed Mar 30 2011 Cosimo Cecchi - 2.91.94-1 +- Update to 2.91.94 + +* Sun Mar 27 2011 Colin Walters - 2.91.93-2 +- Drop --vendor from nautilus.desktop + Vendor prefixes are pointless, and in this case breaks upstream + components trying to reference each other via .desktop file, such + as GNOME Shell having nautilus.desktop in its default favorite + list. + +* Fri Mar 25 2011 Matthias Clasen - 2.91.93-1 +- Update to 2.91.93 + +* Mon Mar 21 2011 Cosimo Cecchi - 2.91.92-1 +- Update to 2.91.92 + +* Mon Mar 07 2011 Cosimo Cecchi 2.91.91-1 +- Update to 2.91.91 + +* Tue Feb 22 2011 Cosimo Cecchi 2.91.90.1-1 +- Update to 2.91.90.1 + +* Mon Feb 21 2011 Cosimo Cecchi 2.91.90-1 +- Update to 2.91.90 + +* Thu Feb 10 2011 Matthias Clasen 2.91.9-4 +- Rebuild against newer gtk + +* Tue Feb 08 2011 Fedora Release Engineering - 2.91.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Feb 7 2011 Cosimo Cecchi - 2.91.9-2 +- Add a patch from upstream for missing bookmark names + +* Fri Feb 4 2011 Cosimo Cecchi - 2.91.9-1 +- Update to 2.91.9 + +* Wed Feb 2 2011 Matthias Clasen - 2.91.8-4 +- Rebuild against new gtk + +* Tue Feb 1 2011 Tomas Bzatek - 2.91.8-3 +- Remove last traces of gconf (#674359) + +* Mon Jan 31 2011 Cosimo Cecchi - 2.91.8-2 +- Update selinux patch + +* Mon Jan 31 2011 Cosimo Cecchi - 2.91.8-1 +- Update to 2.91.8 + +* Wed Jan 12 2011 Matthias Clasen - 2.91.7-2 +- Drop explicit gnome-desktop dependency +- Drop some no-longer-required tweaks + +* Tue Jan 11 2011 Cosimo Cecchi - 2.91.7-1 +- Update to 2.91.7 + +* Fri Jan 7 2011 Matthias Clasen - 2.91.6-1 +- Update to 2.91.6 + +* Fri Dec 3 2010 Matthias Clasen - 2.91.3-2 +- Rebuild against new gtk + +* Mon Nov 29 2010 Cosimo Cecchi - 2.91.3-1 +- Update to 2.91.3 +- Drop unnecessary patches + +* Wed Nov 10 2010 Tomas Bzatek - 2.91.2-1 +- Update to 2.91.2 + +* Mon Nov 1 2010 Matthias Clasen - 2.91.1-1 +- Update to 2.91.1 + +* Wed Oct 6 2010 Matthias Clasen - 2.91.0-1 +- Update to 2.91.0 + +* Wed Sep 29 2010 jkeating - 2.90.1-6.gitf3bbee7 +- Rebuilt for gcc bug 634757 + +* Sat Sep 25 2010 Owen Taylor - 2.90.1-5.gitf3bbee7 +- Bump and rebuild for gtk3 ABI changes + +* Tue Sep 21 2010 Matthias Clasen - 2.90.1-4.gitf3bbee7 +- git snapshot +- Rebuild against newer gobject-introspection + +* Mon Aug 30 2010 Tomas Bzatek - 2.90.1-2 +- Require gsettings-desktop-schemas (#628273) + +* Tue Aug 24 2010 Matthias Clasen - 2.90.1-1 +- Update to 2.31.91 + +* Wed Aug 18 2010 Tomas Bzatek - 2.31.90-1 +- Update to 2.31.90 + +* Thu Aug 12 2010 Tomas Bzatek - 2.31.6-1 +- Update to 2.31.6 + +* Fri Aug 6 2010 Tomas Bzatek - 2.31.5-3.really.2.30.1 +- Revert back (temporarily) to 2.30.1 and mask it as 2.31.5 due to recent gnome3 changes + +* Thu Jul 15 2010 Colin Walters - 2.31.5-2 +- Rebuild with new gobject-introspection + +* Mon Jul 12 2010 Matthias Clasen 2.31.5-1 +- Update to 2.31.5 + +* Mon Jun 28 2010 Matthias Clasen 2.31.4-1 +- Update to 2.31.4 + +* Wed Jun 23 2010 Bastien Nocera 2.31.3-4.20100618git +- Fix libnautilus-extensions pkg-config files + +* Wed Jun 23 2010 Matthias Clasen - 2.31.3-3.20100618git +- Rebuild to get rid of mixed gtk deps + +* Fri Jun 18 2010 Matthias Clasen - 2.31.3-2.20100618git +- git snapshot that builds against GLib 2.25.9 and GTK+ 2.90.3 + +* Tue Jun 8 2010 Matthias Clasen - 2.31.3-1 +- Update to 2.31.3 + +* Mon May 24 2010 Tomas Bzatek - 2.31.2-1 +- Update to 2.31.2 + +* Tue May 4 2010 Tomas Bzatek - 2.31.1-1 +- Update to 2.31.1 + +* Tue May 4 2010 Tomas Bzatek - 2.30.1-3 +- Remove .desktop entry in applications > system tools (#583790) + +* Mon Apr 26 2010 Tomas Bzatek - 2.30.1-2 +- Do not show Unmount when showing Eject/Safe removal + +* Mon Apr 26 2010 Tomas Bzatek - 2.30.1-1 +- Update to 2.30.1 + +* Sat Apr 24 2010 Matthias Clasen - 2.30.0-3 +- Also obsolete eel2-devel (#583722) + +* Tue Apr 13 2010 Seth Vidal - 2.30.0-2 +- fix obsoletes/provides for eel2 to not include pkg name in ver/rel + +* Mon Mar 29 2010 Tomas Bzatek - 2.30.0-1 +- Update to 2.30.0 + +* Mon Mar 15 2010 Tomas Bzatek - 2.29.92.1-1 +- Update to 2.29.92.1 +- Fix eel2 obsoletion + +* Mon Mar 8 2010 Tomas Bzatek - 2.29.92-1 +- Update to 2.29.92 + +* Mon Feb 22 2010 Matthias Clasen - 2.29.91-1 +- Update to 2.29.91 + +* Wed Feb 17 2010 Tomas Bzatek - 2.29.90-2 +- Explicitly require exact nautilus-extensions package (#565802) + +* Tue Feb 9 2010 Tomas Bzatek - 2.29.90-1 +- Update to 2.29.90 + +* Thu Jan 28 2010 Jesse Keating - 2.29.2-2 +- Add a requires to keep nautilus-extensions updated if nautilus gets updated + +* Mon Jan 25 2010 Tomas Bzatek - 2.29.2-1 +- Update to 2.29.2 + +* Sun Jan 17 2010 Matthias Clasen - 2.29.1-2 +- Rebuild + +* Fri Dec 18 2009 Tomas Bzatek - 2.29.1-1 +- Update to 2.29.1 + +* Thu Dec 10 2009 Jon McCann - 2.28.2-3 +- Update the monitor changes patch (gnome #147808) + +* Tue Dec 8 2009 Tomas Bzatek - 2.28.2-2 +- Fix some memory leaks + +* Mon Nov 30 2009 Alexander Larsson - 2.28.2-1 +- Update to 2.28.2 + +* Wed Nov 18 2009 Tomas Bzatek - 2.28.1-4 +- Proper fix for crash in the infopanel (#531826) + +* Mon Nov 9 2009 Matthias Clasen - 2.28.1-3 +- Handle monitor changes when drawing the background (gnome #147808) + +* Mon Nov 2 2009 Tomas Bzatek - 2.28.1-2 +- Don't crash in infopanel on invalid selection (#531826) + +* Wed Oct 21 2009 Tomas Bzatek - 2.28.1-1 +- Update to 2.28.1 + +* Thu Sep 24 2009 Matthias Clasen - 2.28.0-3 +- Avoid lingering menuitems (#518570) + +* Wed Sep 23 2009 Ray Strode 2.28.0-2 +- Fix crossfade + +* Mon Sep 21 2009 Tomas Bzatek - 2.28.0-1 +- Update to 2.28.0 + +* Wed Sep 9 2009 Matthias Clasen - 2.27.92-2 +- Fix desktop files to be valid + +* Mon Sep 7 2009 Tomas Bzatek - 2.27.92-1 +- Update to 2.27.92 + +* Sun Sep 6 2009 Matthias Clasen - 2.27.91-3 +- Fix uninhibiting when long-running operations are over + +* Wed Aug 26 2009 Matthias Clasen - 2.27.91-2 +- Make nautilus-file-management-properties not crash on start + +* Mon Aug 24 2009 Matthias Clasen - 2.27.91-1 +- Update to 2.27.91 + +* Wed Aug 12 2009 Matthias Clasen - 2.27.4-5 +- Turn off autorun for x-content/software + +* Mon Aug 3 2009 Matthias Clasen - 2.27.4-4 +- Show icons for bookmarks and similar in menus + +* Sun Aug 2 2009 Matthias Clasen - 2.27.4-3 +- Drop desktop-backgrounds-basic dep that we've carried for 9 years + without ever making use of it + +* Sat Jul 25 2009 Fedora Release Engineering - 2.27.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jul 14 2009 Matthias Clasen - 2.27.4-1 +- Update to 2.27.4 + +* Mon Jun 15 2009 Tomas Bzatek - 2.27.2-1 +- Update to 2.27.2 + +* Tue May 5 2009 Tomas Bzatek - 2.27.1-1 +- Update to 2.27.1 + +* Mon Apr 27 2009 Matthias Clasen - 2.26.2-3 +- Don't drop schemas translations from po files anymore + +* Thu Apr 16 2009 Alexander Larsson - 2.26.2-2 +- Fix whitespace on the right in icon view when zooming + +* Mon Apr 13 2009 Alexander Larsson - 2.26.2-1 +- Update to 2.26.2 + +* Mon Apr 6 2009 Tomas Bzatek - 2.26.1-2 +- Fix dragging files via NFS moves instead of copy (#456515) + +* Thu Apr 2 2009 Tomas Bzatek - 2.26.1-1 +- Update to 2.26.1 + +* Mon Mar 16 2009 Tomas Bzatek - 2.26.0-1 +- Update to 2.26.0 + +* Thu Mar 12 2009 Matthias Clasen - 2.25.93-2 +- Avoid respawning in a loop when not showing the desktop (#485375) + +* Wed Mar 11 2009 Tomas Bzatek - 2.25.93-1 +- Update to 2.25.93 + +* Mon Mar 2 2009 Tomas Bzatek - 2.25.92-1 +- Update to 2.25.92 + +* Wed Feb 25 2009 Fedora Release Engineering - 2.25.91-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 19 2009 Tomas Bzatek - 2.25.91-2 +- Workaround for broken gcc optimization (#486088) + +* Mon Feb 16 2009 Tomas Bzatek - 2.25.91-1 +- Update to 2.25.91 + +* Mon Feb 2 2009 Tomas Bzatek - 2.25.4-1 +- Update to 2.25.4 + +* Tue Jan 20 2009 Matthias Clasen - 2.25.3-2 +- Reenable the translation size reduction + +* Tue Jan 20 2009 Tomas Bzatek - 2.25.3-1 +- Update to 2.25.3 + +* Mon Jan 19 2009 Ray Strode - 2.25.2-7 +- Update fade patch to work with updated gnome-desktop api +- Fix fade start pixmap + +* Wed Jan 7 2009 Ray Strode - 2.25.2-6 +- Don't crash when closing spatial window very quickly after + opening it (gnome bug 552859) + +* Thu Dec 18 2008 Matthias Clasen - 2.25.2-5 +- Fix spec + +* Thu Dec 18 2008 - Ray Strode - 2.25.2-4 +- Add eel crossfade patch + +* Wed Dec 17 2008 - Bastien Nocera - 2.25.2-3 +- Rebuild for new libgnome-desktop + +* Tue Dec 16 2008 Matthias Clasen - 2.25.2-2 +- Drop the eel2 Obsoletes temporarily to give people some time + to port away + +* Tue Dec 16 2008 Matthias Clasen - 2.25.2-1 +- Update to 2.25.2 +- Clean up Requires +- Obsolete eel2 +- Drop hard dependency on gvfs backends. + These are pulled in by comps, anyway + +* Fri Dec 5 2008 Matthias Clasen - 2.25.1-5 +- Obsolete gnome-volume-manager + +* Fri Dec 5 2008 Tomas Bzatek - 2.25.1-4 +- Properly open new windows after long mount operation +- Fix callback connection to the GtkMountOperation dialog + +* Thu Dec 4 2008 Tomas Bzatek - 2.25.1-3 +- Fix BuildRequires + +* Thu Dec 4 2008 Tomas Bzatek - 2.25.1-2 +- Rediff the XDS patch + +* Tue Dec 2 2008 Tomas Bzatek - 2.25.1-1 +- Update to 2.25.1 + +* Wed Nov 26 2008 Tomas Bzatek - 2.24.2-1 +- Update to 2.24.2 + +* Fri Nov 21 2008 Matthias Clasen - 2.24.1-5 +- Better URL +- Tweak %%description + +* Thu Nov 13 2008 Matthias Clasen - 2.24.1-4 +- Rebuild + +* Mon Oct 27 2008 Tomas Bzatek - 2.24.1-3 +- Updated XDS support in tree view patch (sync with gnomebz #171655) + +* Fri Oct 24 2008 Alexander Larsson - 2.24.1-2 +- Manually check for fallback file icon since we're not + always returning that from gio anymore (from upstream) + +* Mon Oct 20 2008 Tomas Bzatek - 2.24.1-1 +- Update to 2.24.1 + +* Tue Oct 14 2008 Matthias Clasen - 2.24.0-3 +- Remove debug flags + +* Thu Sep 25 2008 Matthias Clasen - 2.24.0-2 +- Save some space + +* Sun Sep 21 2008 Matthias Clasen - 2.24.0-1 +- Update to 2.24.0 + +* Sat Sep 20 2008 Matthias Clasen - 2.23.92-3 +- Plug some memory leaks + +* Fri Sep 19 2008 Matthias Clasen - 2.23.92-2 +- Plug some memory leaks + +* Mon Sep 8 2008 Matthias Clasen - 2.23.92-1 +- Update to 2.23.92 + +* Tue Sep 02 2008 Tomas Bzatek - 2.23.91-1 +- Update to 2.23.91 + +* Sat Aug 30 2008 Matthias Clasen - 2.23.90-4 +- Plug a few small memory leaks + +* Thu Aug 28 2008 Matthias Clasen - 2.23.90-3 +- Pull in split-off gvfs backends + +* Wed Aug 27 2008 - Bastien Nocera - 2.23.90-2 +- Fix typo in the schemas file + +* Sat Aug 23 2008 Matthias Clasen - 2.23.90-1 +- Update to 2.23.90 + +* Mon Aug 4 2008 Tomas Bzatek - 2.23.6.1-1 +- Update to 2.23.6.1 +- Dropped upstreamed patches + +* Mon Aug 4 2008 Tomas Bzatek - 2.23.6-1 +- Update to 2.23.6 + +* Sun Jul 27 2008 Matthias Clasen - 2.23.5-3 +- More icon name fixes + +* Sun Jul 27 2008 Matthias Clasen - 2.23.5-2 +- Use standard icon names + +* Tue Jul 22 2008 Tomas Bzatek - 2.23.5.1-1 +- Update to 2.23.5.1 + +* Tue Jul 22 2008 Matthias Clasen - 2.23.5-1 +- Update to 2.23.5 + +* Tue Jun 17 2008 Tomas Bzatek - 2.23.4-1 +- Update to 2.23.4 + +* Thu Jun 12 2008 Tomas Bzatek - 2.23.3-2 +- Fix DnD segfaults (#450416, #450449) + +* Wed Jun 4 2008 Tomas Bzatek - 2.23.3-1 +- Update to 2.23.3 + +* Fri May 30 2008 Tomas Bzatek - 2.23.2-3 +- Add DnD support to drop files onto archive files with help + of file-roller (gnomebz #377157) +- Add fix preventing crash on bad GFileInfos (gnomebz #519743) + +* Fri May 16 2008 Tomas Bzatek - 2.23.2-2 +- Add treeview XDS drag&drop support (#446760) + +* Tue May 13 2008 Tomas Bzatek - 2.23.2-1 +- Update to 2.23.2 + +* Fri May 2 2008 David Zeuthen - 2.23.1-4 +- Default to "Ask what to do" for all actions (#444639) + +* Fri May 2 2008 Tomas Bzatek - 2.23.1-3 +- Mask file moving to nautilus-cd-burner window as copy operation (#443944) +- Don't allow recursive move/copy into itself (gnomebz #530720) + +* Thu Apr 24 2008 Tomas Bzatek - 2.23.1-2 +- Add SELinux patch (gnomebz #529694) + +* Wed Apr 23 2008 Tomas Bzatek - 2.23.1-1 +- Update to 2.23.1 + +* Thu Apr 17 2008 Matthias Clasen - 2.22.2-5 +- Make "Open Folder" work as expected for media handling + +* Thu Apr 17 2008 David Zeuthen - 2.22.2-4 +- Put X-Gnome-Vfs-System=gio into desktop files (See #442835) + +* Wed Apr 16 2008 David Zeuthen - 2.22.2-3 +- Revert Fedora livecd mount (fix is in latest gvfs packages) and + add a patch to avoid trying to autorun mounts that are mounted + from outside Nautilus (#442189) + +* Fri Apr 11 2008 Tomas Bzatek - 2.22.2-2 +- Hide Fedora livecd mount (#439166) + +* Mon Apr 7 2008 Matthias Clasen - 2.22.2-1 +- Update to 2.22.2 + +* Sun Apr 6 2008 Matthias Clasen - 2.22.1-6 +- Backport a patch from upstream svn thats needed for file-roller + +* Fri Apr 4 2008 Matthias Clasen - 2.22.1-5 +- Fix beagle support some more + +* Thu Apr 3 2008 Tomas Bzatek - 2.22.1-4 +- Fix SELinux attributes display issue (#439686) + +* Wed Apr 2 2008 Matthias Clasen - 2.22.1-3 +- Fix the build to include tracker and beagle support again + +* Mon Mar 31 2008 Ray Strode - 2.22.1-2 +- Over the releases we've accumulated default.png, default-wide.png default-5_4.png + and default.jpg. We haven't been able to drop them because it would leave some + users with white backgrounds on upgrade. This patch just falls back to the + default image if the user's background doesn't exist. + + +* Fri Mar 28 2008 Tomas Bzatek - 2.22.1-1 +- Update to 2.22.1 + +* Thu Mar 13 2008 Tomas Bzatek - 2.22.0-2 +- Don't create application/x-ext- types for known mimetypes (patch from head) +- Fix a crash in the Properties dialog while changing owner (patch from head) + +* Mon Mar 10 2008 Matthias Clasen - 2.22.0-1 +- Update to 2.22.0 + +* Tue Feb 26 2008 Tomas Bzatek - 2.21.92-2 +- Change libbeagle .so name for libbeagle-0.3.0 in nautilus-2.21.1-dynamic-search-r2.patch (#434722) + +* Tue Feb 26 2008 Tomas Bzatek - 2.21.92-1 +- Update to 2.21.92 + +* Tue Feb 12 2008 Matthias Clasen - 2.21.91-1 +- Update to 2.21.91 + +* Tue Jan 29 2008 Matthias Clasen - 2.21.90-1 +- Update to 2.21.90 + +* Mon Jan 21 2008 Matthias Clasen - 2.21.6-1 +- Update to 2.21.6 + +* Mon Jan 14 2008 Matthias Clasen - 2.21.5-1 +- Update to 2.21.5 + +* Tue Jan 8 2008 Matthias Clasen - 2.21.2-1 +- Update to 2.21.2 + +* Sun Dec 23 2007 Matthias Clasen - 2.21.1-2 +- Fix extensiondir + +* Fri Dec 21 2007 Matthias Clasen - 2.21.1-1 +- Upodate to 2.21.1 + +* Wed Dec 19 2007 - Bastien Nocera - 2.20.0-7 +- Update audio preview patch to check for aliases (#381401) + +* Tue Oct 30 2007 - Bastien Nocera - 2.20.0-6 +- Fix audio preview command-line to use decodebin so playbin doesn't + pop up a window for videos detected as audio + +* Tue Oct 16 2007 - Bastien Nocera - 2.20.0-5 +- Add patch from upstream to get audio preview working again + (#332251) + +* Wed Oct 3 2007 Matthias Clasen - 2.20.0-4 +- Move /usr/lib/nautilus/extensions-1.0 to the extensions package + +* Tue Oct 2 2007 Matthias Clasen - 2.20.0-3 +- Fix a crash with small fonts (#242350) + +* Tue Oct 2 2007 Alexander Larsson - 2.20.0-1 +- Backport fixes for async thumbnail loading from svn + +* Fri Sep 28 2007 Ray Strode - 2.20.0-2 +- drop redhat-artwork dep. Alex says we don't need it anymore + +* Tue Sep 18 2007 Matthias Clasen - 2.20.0-1 +- Update to 2.20.0 + +* Mon Sep 3 2007 Matthias Clasen - 2.19.91-1 +- Update to 2.19.91 + +* Mon Aug 13 2007 Matthias Clasen - 2.19.90-1 +- Update to 2.19.90 + +* Fri Aug 10 2007 Matthias Clasen - 2.19.6-3 +- Bump gnome-vfs requirement (#251306) + +* Fri Aug 3 2007 Matthias Clasen - 2.19.6-2 +- Update license field + +* Mon Jul 30 2007 Matthias Clasen - 2.19.6-1 +- Update to 2.19.6 + +* Wed Jul 25 2007 Jesse Keating - 2.19.5-3 +- Rebuild for RH #249435 + +* Mon Jul 23 2007 Matthias Clasen - 2.19.5-2 +- Port to new GTK+ tooltips API + +* Tue Jul 10 2007 Matthias Clasen - 2.19.5-1 +- Update to 2.19.5 + +* Fri Jul 6 2007 Matthias Clasen - 2.19.4-2 +- Fix directory ownership issues + +* Mon Jun 18 2007 Matthias Clasen - 2.19.4-1 +- Update to 2.19.4 + +* Tue Jun 5 2007 Matthias Clasen - 2.19.3-1 +- Update to 2.19.3 + +* Sat May 19 2007 Matthias Clasen - 2.19.2-1 +- Update to 2.19.2 + +* Wed Apr 11 2007 Alexander Larsson - 2.18.1-2 +- Fix memleak (#235696) + +* Wed Apr 11 2007 Alexander Larsson - 2.18.1-1 +- Update to 2.18.1 + +* Mon Mar 26 2007 Matthias Clasen - 2.18.0.1-2 +- Update icon caches (#234020) + +* Mon Mar 12 2007 Alexander Larsson - 2.18.0.1-1 +- Update to 2.18.0.1 + +* Tue Mar 6 2007 Alexander Larsson - 2.17.92-3 +- Update xdg-user-dirs patch, now handle renaming desktop dir + +* Thu Mar 1 2007 Alexander Larsson - 2.17.92-2 +- Add xdg-user-dirs patch + +* Tue Feb 27 2007 Matthias Clasen - 2.17.92-1 +- Update to 2.17.92 + +* Tue Feb 13 2007 Matthias Clasen - 2.17.91-1 +- Update to 2.17.91 + +* Wed Feb 7 2007 Matthias Clasen - 2.17.90-4 +- Add DesktopSettings category to nautilus-file-management-properties.desktop + +* Tue Feb 6 2007 Alexander Larsson - 2.17.90-3 +- update tracker dynamic search patch to new .so name + +* Tue Jan 23 2007 Alexander Larsson - 2.17.90-2 +- Fix gnome bug #362302 in selinux patch + +* Mon Jan 22 2007 Matthias Clasen - 2.17.90-1 +- Update to 2.17.90 + +* Tue Dec 19 2006 Matthias Clasen - 2.17.1-1 +- Update to 2.17.1 + +* Wed Nov 22 2006 Alexander Larsson - 2.16.2-7 +- Look for beagle before tracker, because tracker autostarts + This lets us support having both installed at the same time. +- Remove buildreqs for beagle, as they are not necessary with + the dynamic work. + +* Tue Nov 14 2006 Matthias Clasen - 2.16.2-6 +- Detect tracker dynamically, too + +* Mon Nov 13 2006 Alexander Larsson - 2.16.2-5.fc7 +- Fix commonly reported NautilusDirectory crash + +* Wed Nov 8 2006 Alexander Larsson - 2.16.2-4.fc7 +- Revert upstream icon placement patch as it seems broken + +* Tue Nov 7 2006 Alexander Larsson - 2.16.2-2.fc7 +- Update to 2.16.2 + +* Sat Oct 21 2006 Matthias Clasen - 2.16.1-1 +- Update to 2.16.1 + +* Wed Oct 18 2006 Matthias Clasen - 2.16.0-6 +- Fix scripts according to the packaging guidelines +- Require GConf2 for the scripts +- Require pkgconfig for the -devel package + +* Sun Oct 01 2006 Jesse Keating - 2.16.0-5 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Tue Sep 19 2006 Alexander Larsson - 2.16.0-4 +- Support changing selinux contexts (#204030) + +* Thu Sep 14 2006 Alexander Larsson - 2.16.0-3 +- Fix crash when opening custom icon dialog (#205352) + +* Tue Sep 5 2006 Matthias Clasen - 2.16.0-2 +- Add a %%preun script (#205260) + +* Mon Sep 4 2006 Alexander Larsson - 2.16.0-1 +- Update to 2.16.0 + +* Fri Aug 25 2006 Alexander Larsson - 2.15.92.1-2 +- Omit self check code in build + +* Tue Aug 22 2006 Alexander Larsson - 2.15.92.1-1 +- update to 2.15.92.1 + +* Mon Aug 21 2006 Matthias Clasen - 2.15.92-1.fc6 +- Update to 2.15.92 + +* Sat Aug 12 2006 Matthias Clasen - 2.15.91-2.fc6 +- Don't Provide/Obsolete nautilus-devel from the main package (#202322) + +* Thu Aug 10 2006 Alexander Larsson - 2.15.91-1.fc6 +- Update to 2.15.91 +- Split package into devel and extensions (#201967) + +* Thu Aug 3 2006 Matthias Clasen - 2.15.90-1.fc6 +- Update to 2.15.90 + +* Tue Jul 18 2006 Matthias Clasen - 2.15.4-3 +- Spec file cleanups + +* Wed Jul 12 2006 Matthias Clasen - 2.15.4-2 +- Don't require nautilus-cd-burner, to avoid a + BuildRequires-Requires loop + +* Wed Jul 12 2006 Matthias Clasen - 2.15.4-1 +- Update to 2.15.4 + +* Wed Jul 12 2006 Jesse Keating - 2.15.2-1.1 +- rebuild + +* Tue Jun 13 2006 Matthias Clasen - 2.15.2-1 +- Update to 2.15.1 + +* Sun May 21 2006 Matthias Clasen - 2.15.1-2 +- Add missing BuildRequires (#129184) + +* Wed May 17 2006 Matthias Clasen - 2.15.1-1 +- Update to 2.15.1 + +* Fri May 12 2006 Matthias Clasen - 2.14.1-3 +- Close the about dialog + +* Tue Apr 11 2006 Matthias Clasen - 2.14.1-2 +- Update to 2.14.1 + +* Mon Mar 13 2006 Matthias Clasen - 2.14.0-1 +- Update to 2.14.0 + +* Mon Mar 6 2006 Matthias Clasen - 2.13.92-2 +- Reinstate the format patch which was accidentally dropped + +* Mon Feb 27 2006 Matthias Clasen - 2.13.92-1 +- Update to 2.13.92 + +* Mon Feb 13 2006 Matthias Clasen - 2.13.91-1 +- Update to 2.13.91 + +* Fri Feb 10 2006 Jesse Keating - 2.13.90-2.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 2.13.90-2.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Mon Feb 6 2006 Matthias Clasen - 2.13.90-2 +- Avoid delays in rendering the background + +* Tue Jan 31 2006 Matthias Clasen - 2.13.90-1 +- Update to 2.13.90 + +* Tue Jan 17 2006 Matthias Clasen - 2.13.4-1 +- Update to 2.13.4 + +* Mon Jan 9 2006 Alexander Larsson - 2.13.3-2 +- Buildrequire libbeagle + +* Tue Dec 13 2005 Alexander Larsson 2.13.3-1 +- Update to 2.13.3 + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Dec 2 2005 Matthias Clasen 2.13.2-1 +- Update to 2.13.2 +- Update patches + +* Tue Nov 1 2005 Alexander Larsson - 2.12.1-6 +- Switch XFree86-devel buildrequirement to libX11-devel + +* Fri Oct 28 2005 Matthias Clasen 2.12.1-5 +- Implement icon stretching keynav +- Support formatting non-floppy devices + +* Sat Oct 22 2005 Matthias Clasen 2.12.1-4 +- Improve icon stretching ui + +* Fri Oct 21 2005 Matthias Clasen 2.12.1-3 +- Only show the "Format menu item if gfloppy is present + +* Fri Oct 21 2005 Matthias Clasen 2.12.1-2 +- Add a "Format" context menu item to the floppy in "Computer" + +* Thu Oct 6 2005 Matthias Clasen 2.12.1-1 +- Update to 2.12.1 + +* Wed Sep 7 2005 Matthias Clasen 2.12.0-1 +- Update to 2.12.0 + +* Tue Aug 16 2005 Matthias Clasen +- New upstream release + +* Wed Aug 3 2005 Matthias Clasen 2.11.90-1 +- New upstream release + +* Mon Jul 11 2005 Matthias Clasen 2.11.3-1 +- Update to 2.11.3 + +* Wed May 11 2005 David Zeuthen 2.10.0-4 +- Fix default font for zh_TW (#154185) + +* Sun Apr 3 2005 David Zeuthen 2.10.0-3 +- Include patches for desktop background memory saving (GNOME bug #169347) +- Obsoletes: nautilus-media (#153223) + +* Mon Mar 28 2005 Matthias Clasen 2.10.0-2 +- Rebuild against newer libexif + +* Mon Mar 21 2005 David Zeuthen 2.10.0-1 +- Update to latest upstream version; tweak requires + +* Thu Mar 3 2005 Alex Larsson 2.9.91-2 +- Rebuild + +* Fri Feb 11 2005 Matthias Clasen - 2.9.91-1 +- Update to 2.9.91 + +* Tue Nov 9 2004 Marco Pesenti Gritti - 2.8.1-5 +- Remove eog dependency. The bonobo component is no more used. + +* Mon Oct 18 2004 Marco Pesenti Gritti - 2.8.1-4 +- #135824 Fix throbber position + +* Fri Oct 15 2004 Alexander Larsson - 2.8.1-3 +- Slightly less bad error dialog when there is no handler for a file. + Not ideal, but this change doesn't change any strings. + +* Tue Oct 12 2004 Alexander Larsson - 2.8.1-2 +- Fix open with menu on mime mismatch +- Create desktop links ending with .desktop (#125104) +- Remove old cruft from specfile + +* Mon Oct 11 2004 Alexander Larsson - 2.8.1-1 +- update to 2.8.1 + +* Fri Oct 8 2004 Alexander Larsson - 2.8.0-3 +- Backport more fixes from cvs + +* Mon Oct 4 2004 Alexander Larsson - 2.8.0-2 +- Backport various bugfixes from HEAD + +* Mon Sep 13 2004 Alexander Larsson - 2.8.0-1 +- Update to 2.8.0 + +* Fri Sep 10 2004 Alexander Larsson - 2.7.92-3 +- Don't require eject on s390(x), since there is none (#132228) + +* Tue Sep 7 2004 Alexander Larsson - 2.7.92-2 +- Add patch to fix desktop keynav (#131894) + +* Tue Aug 31 2004 Alex Larsson 2.7.92-1 +- update to 2.7.92 + +* Thu Aug 26 2004 Alexander Larsson - 2.7.4-3 +- Added requires eject +- Depend on gnome-vfs2-smb instead of -extras + +* Tue Aug 24 2004 Alexander Larsson - 2.7.4-2 +- backport cvs fixes, including default view fix + +* Thu Aug 19 2004 Alex Larsson 2.7.4-1 +- update to 2.7.4 + +* Fri Aug 6 2004 Ray Strode 2.7.2-1 +- update to 2.7.2 + +* Tue Aug 3 2004 Matthias Clasen 2.6.0-7 +- rebuilt + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri May 21 2004 Matthias Clasen 2.6.0-5 +- rebuild + +* Wed Apr 14 2004 Alexander Larsson 2.6.0-4 +- update cvs backport, now handles kde trash dir better + +* Wed Apr 14 2004 Alexander Larsson 2.6.0-3 +- add cvs backport + +* Wed Apr 7 2004 Alex Larsson 2.6.0-2 +- Make network servers go to network:// again + +* Thu Apr 1 2004 Alex Larsson 2.6.0-1 +- update to 2.6.0 + +* Tue Mar 16 2004 Mike A. Harrisn 2.5.91-2 +- Changed BuildRequires: XFree86-libs >= 4.2.99 to BuildRequires: XFree86-devel +- Fixed BuildRoot to use _tmppath instead of /var/tmp + +* Mon Mar 15 2004 Alex Larsson 2.5.91-1 +- update to 2.5.91 + +* Mon Mar 8 2004 Alexander Larsson 2.5.90-1 +- update to 2.5.90 + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Wed Feb 25 2004 Alexander Larsson +- update libgnomeui required version to 2.5.3 (#116229) + +* Tue Feb 24 2004 Alexander Larsson 2.5.8-1 +- update to 2.5.8 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Alexander Larsson 2.5.7-1 +- update to 2.5.7 + +* Fri Jan 30 2004 Alexander Larsson 2.5.6-1 +- update to 2.5.6 + +* Tue Jan 27 2004 Alexander Larsson 2.5.5-1 +- update to 2.5.5 + +* Tue Oct 28 2003 Than Ngo 2.4.0-7 +- fix start-here desktop file + +* Mon Oct 27 2003 Than Ngo 2.4.0-6 +- rebuild against new librsvg2 + +* Fri Oct 3 2003 Alexander Larsson 2.4.0-5 +- Update cvs backport, now have the better desktop icon layout + +* Mon Sep 29 2003 Alexander Larsson 2.4.0-4 +- Update cvs backport, fixes #105869 + +* Fri Sep 19 2003 Alexander Larsson 2.4.0-3 +- Backport bugfixes from the gnome-2-4 branch + +* Tue Sep 16 2003 Alexander Larsson 2.4.0-2 +- Add patch that fixes crash when deleting in listview + +* Tue Sep 9 2003 Alexander Larsson 2.4.0-1 +- 2.4.0 + +* Thu Sep 4 2003 Alexander Larsson 2.3.90-2 +- Add desktop icons patch + +* Tue Sep 2 2003 Alexander Larsson 2.3.90-1 +- update to 2.3.90 + +* Tue Aug 26 2003 Alexander Larsson 2.3.9-1 +- update +- Add patch to ignore kde desktop links +- Re-enable kdesktop detection hack. + kde doesn't seem to support the manager selection yet + +* Wed Aug 20 2003 Alexander Larsson 2.3.8-2 +- don't require fontilus + +* Mon Aug 18 2003 Alexander Larsson 2.3.8-1 +- update to gnome 2.3 + +* Wed Aug 6 2003 Elliot Lee 2.2.4-5 +- Fix libtool + +* Tue Jul 8 2003 Alexander Larsson 2.2.4-4.E +- Rebuild + +* Tue Jul 8 2003 Alexander Larsson 2.2.4-4 +- Backport fixes from cvs +- Change some default configurations + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Tue May 27 2003 Alexander Larsson 2.2.4-2 +- Add performance increase backport +- Add desktop manager selection backport + +* Mon May 19 2003 Alexander Larsson 2.2.4-1 +- update to 2.2.4 + +* Tue May 6 2003 Alexander Larsson 2.2.3-2 +- Fix scrollkeeper pre-requires + +* Mon Mar 31 2003 Alexander Larsson 2.2.3-1 +- Update to 2.2.3 + +* Tue Feb 25 2003 Alexander Larsson 2.2.1-5 +- Change the default new window size to fit in 800x600 (#85037) + +* Thu Feb 20 2003 Alexander Larsson +- Require gnome-vfs2-extras, since network menu item uses it (#84145) + +* Tue Feb 18 2003 Alexander Larsson +- Update to the latest bugfixes from cvs. +- Fixes #84291 for nautilus, context menu duplication and some other small bugs. + +* Thu Feb 13 2003 Alexander Larsson 2.2.1-2 +- Add a patch to fix the forkbomb-under-kde bug (#81520) +- Add a patch to fix thumbnail memory leak +- require libXft.so.2 instead of Xft, since that changed in the XFree86 package + +* Tue Feb 11 2003 Alexander Larsson 2.2.1-1 +- 2.2.1, lots of bugfixes + +* Fri Jan 31 2003 Alexander Larsson 2.2.0.2-2 +- remove nautilus-server-connect since it broke without editable vfolders + +* Fri Jan 31 2003 Alexander Larsson 2.2.0.2-1 +- Update to 2.2.0.2, fixes bg crasher +- parallelize build +- Added patch from cvs that fixes password hang w/ smb + +* Thu Jan 23 2003 Alexander Larsson 2.2.0.1-1 +- Update to 2.2.0.1 + +* Wed Jan 22 2003 Tim Powers 2.2.0-2 +- rebuilt + +* Tue Jan 21 2003 Alexander Larsson 2.2.0-1 +- update to 2.2.0 + +* Fri Jan 17 2003 Alexander Larsson 2.1.91-8 +- Add requirement on fontilus and nautilus-cd-burner to get them + on an upgrade. + +* Fri Jan 17 2003 Alexander Larsson 2.1.91-7 +- Added patch to enable the look for kde desktop hack +- Removed patches that were fixed upstream + +* Fri Jan 17 2003 Alexander Larsson 2.1.91-6 +- Removed the requirement of nautilus-cd-burner, since + that is now on by default in comps + +* Thu Jan 16 2003 Alexander Larsson 2.1.91-5 +- Require(post,postun) scrollkeeper (#67340) +- Add dot to end of summary + +* Tue Jan 14 2003 Havoc Pennington 2.1.91-4 +- use system-group.png not network-server.png for "Network Servers" + +* Tue Jan 14 2003 Alexander Larsson 2.1.91-3 +- Correct filename in last change + +* Tue Jan 14 2003 Alexander Larsson 2.1.91-2 +- change the network menu item to go to smb: + +* Tue Jan 14 2003 Alexander Larsson 2.1.91-1 +- Update to 2.1.91 +- Updated URL + +* Tue Jan 14 2003 Havoc Pennington +- perl-munge the icon names in a couple desktop files + to find redhat-network-server.png and redhat-file-manager.png. + Upstream icon names here were weird and seem broken. + +* Thu Jan 9 2003 Alexander Larsson +- 2.1.6 +- Removed mp3 stripping script. Thats gone upstream now. + +* Wed Dec 18 2002 Alexander Larsson 2.1.5-2 +- Add cdburn patch. +- Remove nautilus-1.1.19-starthere-hang-hackaround.patch +- Require nautilus-cd-burner + +* Mon Dec 16 2002 Alexander Larsson 2.1.5-1 +- Update to 2.1.5. Require gnome-icon-theme >= 0.1.5, gnome-vfs >= 2.1.5 + +* Tue Dec 3 2002 Havoc Pennington +- add explicit startup-notification dependency because build system is + dumb +- 2.1.3 + +* Wed Nov 13 2002 Havoc Pennington +- 2.1.2 + +* Thu Oct 10 2002 Havoc Pennington +- 2.0.7 +- remove patches that are upstream + +* Tue Sep 3 2002 Alexander Larsson 2.0.6-6 +- Add badhack to make weblinks on desktop work + +* Mon Sep 2 2002 Havoc Pennington +- fix #70667 assertion failures +- fix triple click patch + +* Mon Sep 2 2002 Jonathan Blandford +- don't activate on double click + +* Sat Aug 31 2002 Havoc Pennington +- put button press mask in triple-click patch, maybe it will work +- remove html-hack patch as it does nothing useful + +* Sat Aug 31 2002 Havoc Pennington +- require newer redhat-artwork, -menus, eel2, gnome-vfs2 to avoid + bogus bug reports +- add hack for HTML mime type handling in a web browser, not + nautilus + +* Thu Aug 29 2002 Alexander Larsson +- Updated to 2.0.6. Removed the patches I put upstream. +- Added patch that fixes #72410 + +* Wed Aug 28 2002 Owen Taylor +- Add a simple patch so that redhat-config-packages can disable + the new window behavior for mounted CDs behavior. + +* Wed Aug 28 2002 Alexander Larsson 2.0.5-4 +- Add patch to fix bug #70667 + +* Sun Aug 25 2002 Havoc Pennington +- remove mp3 + +* Fri Aug 23 2002 Havoc Pennington +- ignore the "add_to_session" preference as it only broke stuff +- pad the left margin a bit to cope with poor word wrapping + +* Fri Aug 23 2002 Alexander Larsson 2.0.5-1 +- Update to 2.0.5, remove topleft icon patch + +* Thu Aug 15 2002 Alexander Larsson 2.0.4-2 +- Add patch to fix the bug where desktop icons get + stuck in the top left corner on startup + +* Wed Aug 14 2002 Alexander Larsson 2.0.4-1 +- 2.0.4 + +* Tue Aug 13 2002 Havoc Pennington +- obsolete nautilus-mozilla < 2.0 #69839 + +* Mon Aug 12 2002 Havoc Pennington +- add rhconfig patch to Bluecurve theme and disable sidebar by default + +* Wed Aug 7 2002 Havoc Pennington +- drop start here files, require redhat-menus that has them + +* Tue Aug 6 2002 Havoc Pennington +- 2.0.3 + +* Sat Jul 27 2002 Havoc Pennington +- build for new eel2, gail + +* Wed Jul 24 2002 Havoc Pennington +- and add the libexec components, mumble + +* Wed Jul 24 2002 Havoc Pennington +- put the components in the file list, were moved upstream + +* Tue Jul 23 2002 Havoc Pennington +- 2.0.1 + +* Thu Jun 27 2002 Owen Taylor +- Relibtoolize to fix relink problems for solib components +- Add LANG=en_US to %%makeinstall as well +- Back out previous change, force locale to en_US to prevent UTF-8 problems +- Add workaround for intltool-merge bug on ia64 + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Sun Jun 16 2002 Havoc Pennington +- 2.0.0 +- use desktop-file-install +- require desktop-backgrounds-basic + +* Wed Jun 12 2002 Havoc Pennington +- add wacky hack in hopes of fixing the hang-on-login thing + +* Sat Jun 8 2002 Havoc Pennington +- add build requires on new gail +- rebuild to try to lose broken libgailutil.so.13 dependency + +* Sat Jun 08 2002 Havoc Pennington +- rebuild in different environment + +* Wed Jun 5 2002 Havoc Pennington +- 1.1.19 + +* Fri May 31 2002 Havoc Pennington +- rebuild in different environment + +* Thu May 30 2002 Havoc Pennington +- really remove nautilus-devel if we are going to obsolete it +- don't require hwbrowser + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Tue May 21 2002 Havoc Pennington +- rebuild in different environment + +* Tue May 21 2002 Havoc Pennington +- 1.1.17 + +* Fri May 3 2002 Havoc Pennington +- 1.1.14 + +* Thu Apr 25 2002 Havoc Pennington +- require eog +- obsolete nautilus-devel +- fix name of schemas file in post + +* Mon Apr 22 2002 Alex Larsson +- Update to 1.1.13 + +* Fri Apr 19 2002 Havoc Pennington +- put tree view in file list + +* Thu Apr 18 2002 Havoc Pennington +- nautilus for gnome 2 +- clean up the spec file and file list a bit + +* Mon Apr 15 2002 Havoc Pennington +- merge translations + +* Thu Apr 4 2002 Alex Larsson +- Add patch to fix trash crash + +* Mon Apr 1 2002 Havoc Pennington +- fix for metadata tmp race +- backport thumbnail speed fix and thumbnail inf. loop fix + +* Mon Mar 25 2002 Havoc Pennington +- add some fixes from CVS version, including one for #61819 and a couple segfaults + +* Wed Mar 20 2002 Havoc Pennington +- fix thumbnails for files with future timestamp, #56862 + +* Mon Mar 11 2002 Havoc Pennington +- buildrequires intltool #60633 +- apply Alex's pixbuf cache patch to save a few megs #60581 + +* Wed Feb 27 2002 Havoc Pennington +- drop Milan-specific features, including png10 and ac25 patches +- copy in 1.0.5 help component to avoid large risky patch +- remove .la files +- drop mozilla from ia64 again +- remove oaf file from nautilus-mozilla that was also in the base + package + +* Mon Jan 28 2002 Bill Nottingham +- enable mozilla support on ia64 + +* Fri Dec 28 2001 Christopher Blizzard +- require Mozilla 0.9.7 +- Add patch that puts mozilla profile startup before embedding is initialized + +* Tue Nov 20 2001 Havoc Pennington +- 1.0.6, require Mozilla 0.9.6 + +* Tue Oct 23 2001 Alex Larsson +- Update to 1.0.5 + +* Thu Sep 6 2001 Owen Taylor +- Fix handling of GnomeVFSFileInfo structure (#53315) + +* Wed Sep 5 2001 Owen Taylor +- Change handling of names on unmount to fix #52325 + +* Tue Sep 4 2001 Havoc Pennington +- put nautilus-help.desktop in file list; #53109 + +* Fri Aug 31 2001 Havoc Pennington +- Add po files from sources.redhat.com + +* Mon Aug 27 2001 Havoc Pennington +- Add po files from sources.redhat.com + +* Thu Aug 23 2001 Alex Larsson 1.0.4-38 +- Added patch to fix the .directory issuer + +* Thu Aug 23 2001 Havoc Pennington +- I screwed up the build yesterday, so it didn't actually contain the + fixes mentioned. This build should contain them. + +* Wed Aug 22 2001 Havoc Pennington +- fix bug causing 32000 stats or so in large directories, + should speed things up somewhat +- fix #52104 via gruesome kdesktop-detection hack and setting + window type hint on our desktop window +- fix so Start Here icon displays in sidebar +- don't load non-local .desktop files + +* Mon Aug 20 2001 Havoc Pennington +- make Programs icon into a link, to match the other .desktop files +- own various directories #51164 +- web page titles in Japanese, #51709 +- tree defaults to only directories #51850 + +* Wed Aug 15 2001 Havoc Pennington +- make start here icon work again +- kill some warning spew, #51661 +- cache getpwnam() results to speed things up a bit + +* Tue Aug 14 2001 Owen Taylor +- Fix problem with missing desktop starthere.desktop file +- New snapshot from our branch, fixes: + - On upgrade, icons migrated from GNOME desktop are not properly lined up + (#51436) + - icons dropped on the desktop don't end up where dropped. (#51441) + - Nautilus shouldn't have fam monitor read-only windows. This + keeps CDROMS from being unmounted until you close all + + nautilus windows pointing to them. (#51442) + - Warnings about 'cannot statfs...' when moving items to trash. +- Use separate start-here.desktop for panel, since the one used + for the root window only works from Nautilus. + +* Fri Aug 10 2001 Alexander Larsson +- Changed starthere .desktop files to be links instead +- of spawning a new nautilus. This makes start-here: +- much faster. + +* Thu Aug 9 2001 Alexander Larsson +- Added hwbrowser dependency +- New snapshot, fixes the mozilla-view submit form problem + +* Wed Aug 8 2001 Jonathan Blandford +- Rebuild with new xml-i18n-tools +- fix crash in creating new desktop files + +* Tue Aug 7 2001 Jonathan Blandford +- Fix up DnD code some more + +* Thu Aug 02 2001 Havoc Pennington +- Sync our CVS version; fixes some MUSTFIX + (the one about drawing background on startup, + properly translate desktop files, etc.) + +* Wed Aug 1 2001 Alexander Larsson 1.0.4-24 +- Fix 64bit cleanness issue +- Fix NULL mimetype crash +- Disable additional_text for .desktop files + +* Tue Jul 31 2001 Alexander Larsson 1.0.4-23 +- Fix unmounting devices. + +* Tue Jul 31 2001 Alexander Larsson 1.0.4-22 +- Make it depend on gnome-vfs-1.0.1-13. Needed for .desktop +- mimetype sniffing. + +* Mon Jul 30 2001 Alexander Larsson 1.0.4-21 +- Remove the "don't run as root" warning. +- Remove eazel from bookmarks +- langified (again? did someone change it?) + +* Fri Jul 27 2001 Alexander Larsson +- Apply a patch that makes nautilus dnd reset work with the latest +- eel release. + +* Thu Jul 26 2001 Alexander Larsson +- Build on ia64 without the mozilla component. + +* Wed Jul 25 2001 Havoc Pennington +- Fix crash-on-startup showstopper +- Fix can't-find-images bug (this one was only showing up + when built with debug symbols, since it was an uninitialized memory + read) + +* Tue Jul 24 2001 Havoc Pennington +- sync new tarball from our CVS branch, + fixes some drag-and-drop, changes URI scheme names, + etc. + +* Tue Jul 24 2001 Owen Taylor +- Add BuildRequires (#49539, 49537) +- Fix %%post, %%postun (#49720) +- Background efficiency improvements and hacks + +* Fri Jul 13 2001 Alexander Larsson +- Don't launch esd on each mouseover. + +* Wed Jul 11 2001 Havoc Pennington +- move first time druid patch into my "CVS outstanding" patch +- try to really remove Help/Feedback +- try to really fix Help/Community Support +- try again to get Start Here in the Go menu +- try again to get Start Here on the desktop +- don't show file sizes for .desktop files + +* Tue Jul 10 2001 Havoc Pennington +- add newline to ends of .desktop files that were missing them + +* Tue Jul 10 2001 Havoc Pennington +- update to my latest 'cvs diff -u' (adds default + Start Here link, displays .directory name in sidebar) +- include /etc/X11/* links (starthere, sysconfig, serverconfig) + +* Tue Jul 10 2001 Jonathan Blandford +- Patch to remove firsttime druid and flash + +* Mon Jul 09 2001 Havoc Pennington +- add hacks for displaying desktop files +- add hack to turn off the "unwriteable" emblem + +* Sun Jul 8 2001 Tim Powers +- added defattr to the files lists to be (-,root,root) +- languified + +* Sat Jul 7 2001 Alexander Larsson +- Need to run autoheader too. + +* Fri Jul 6 2001 Alexander Larsson +- Make the fam dependency a real runtime dependency +- by linking to libfam (nautilus-1.0.4-fam-lib.patch) +- Cleaned up specfile. + +* Fri Jul 6 2001 Alexander Larsson +- Change default background and rubberband color. +- Use the sidebar tabs from the default theme +- BuildDepend on fam-devel, depend on fam +- Disable the eazel update pages in the first-time druid. +- Remove the eazel logo from the first-time druid + +* Thu Jul 05 2001 Havoc Pennington +- 1.0.4, removes eazel services icon and wizard page +- Eazel logo is still in startup wizard for now, needs fixing + +* Tue Jul 03 2001 Havoc Pennington +- fix group (s/Desktop/Desktops/) #47134 +- remove ammonite dependency + +* Wed Jun 27 2001 Havoc Pennington +- add a different default theme +- clean up file list overspecificity a bit + +* Tue Jun 26 2001 Havoc Pennington +- move to a CVS snapshot of nautilus for now + (Darin is my hero for having distcheck work out of CVS) + +* Thu May 10 2001 Jonathan Blandford +- clean up defaults a bit + +* Wed May 9 2001 Jonathan Blandford +- New version + +* Tue Apr 17 2001 Gregory Leblanc +- Added BuildRequires lines +- Changed Source to point to ftp.gnome.org instead of just the tarball name +- Moved %%description sections closer to their %%package sections +- Moved %%changelog to the end, where so that it's not in the way +- Changed configure and make install options to allow moving of + libraries, includes, binaries more easily +- Removed hard-coded paths (don't define %%prefix or %%docdir) +- replace %%{prefix}/bin with %%{_bindir} +- replace %%{prefix}/share with %%{_datadir} +- replace %%{prefix}/lib with %%{_libdir} +- replace %%{prefix}/include with %%{_includedir} + +* Tue Oct 10 2000 Robin Slomkowski +- removed obsoletes from sub packages and added mozilla and trilobite +subpackages + +* Wed Apr 26 2000 Ramiro Estrugo +- created this thing