summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-09-12 00:14:43 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-09-12 00:14:43 +0200
commitfdd22995c73090de65f8ce4832d505bf6458276d (patch)
tree34056d1d2b3b447665059d63abd2041abff32734
parent0f9e6969e7dbc074b7d393d888ae60778bd7b2a0 (diff)
downloadnautilus-wip/csoriano/batch-refactoring.tar.gz
Continue refactoringwip/csoriano/batch-refactoring
-rw-r--r--src/nautilus-batch-rename-dialog.c6
-rw-r--r--src/nautilus-batch-rename-utilities.c18
2 files changed, 17 insertions, 7 deletions
diff --git a/src/nautilus-batch-rename-dialog.c b/src/nautilus-batch-rename-dialog.c
index 1ccf985fc..37441aeda 100644
--- a/src/nautilus-batch-rename-dialog.c
+++ b/src/nautilus-batch-rename-dialog.c
@@ -365,6 +365,7 @@ split_entry_text (NautilusBatchRenameDialog *self,
}
}
+ g_print ("split text %d\n", tags);
g_array_sort (tag_positions, compare_tag_position);
for (i = 0; i < tags; i++)
@@ -1693,6 +1694,7 @@ nautilus_batch_rename_dialog_query_finished (NautilusBatchRenameDialog *dialog,
}
metadata_type = tag_data->tag_constants.metadata_type;
+ g_print ("metadat type %s\n", tag_data->tag_constants.text_representation);
if (file_metadata->metadata[metadata_type] == NULL ||
file_metadata->metadata[metadata_type]->len <= 0)
{
@@ -1701,7 +1703,7 @@ nautilus_batch_rename_dialog_query_finished (NautilusBatchRenameDialog *dialog,
}
else
{
- tag_data->set = FALSE;
+ g_print ("disabling metadat type %s\n", tag_data->tag_constants.text_representation);
}
}
}
@@ -1905,6 +1907,7 @@ remove_tag (NautilusBatchRenameDialog *dialog,
g_utf8_offset_to_pointer (entry_text->str,
tag_data->position + g_utf8_strlen (tag_name, -1)));
+ g_print ("deleting tag!!! %s\n", tag_data->tag_constants.text_representation);
tag_data->set = FALSE;
dialog->cursor_position = tag_data->position;
dialog->use_manual_cursor_position = TRUE;
@@ -1948,6 +1951,7 @@ remove_tag_selection (NautilusBatchRenameDialog *dialog,
g_utf8_offset_to_pointer (old_entry_text->str,
tag_data->new_position + g_utf8_strlen (tag_name, -1)));
+ g_print ("removing tag selection\n");
tag_data->set = FALSE;
action = g_action_map_lookup_action (G_ACTION_MAP (dialog->action_group),
diff --git a/src/nautilus-batch-rename-utilities.c b/src/nautilus-batch-rename-utilities.c
index faac4da15..b94f51647 100644
--- a/src/nautilus-batch-rename-utilities.c
+++ b/src/nautilus-batch-rename-utilities.c
@@ -226,6 +226,7 @@ batch_rename_format (NautilusFile *file,
GString *tag_string;
GString *new_name;
gboolean added_tag;
+ MetadataType metadata_type;
g_autofree gchar *file_name = NULL;
g_autofree gchar *extension = NULL;
gint i;
@@ -287,17 +288,20 @@ batch_rename_format (NautilusFile *file,
translated_tag = gettext (metadata_tags_constants[i].text_representation);
if (g_strcmp0 (tag_string->str, translated_tag) == 0)
{
- metadata = get_metadata (selection_metadata, file_name,
- metadata_tags_constants[i].metadata_type);
+ metadata_type = metadata_tags_constants[i].metadata_type;
+ metadata = get_metadata (selection_metadata, file_name, metadata_type);
- if (!metadata)
+ /* TODO: This is a hack, we should provide a cancellable for checking
+ * the metadata, and if that is happening don't enter here. We can
+ * special case original file name upper in the call stack */
+ if (!metadata && metadata_type != ORIGINAL_FILE_NAME)
{
g_warning ("Metadata not present in one file, it shouldn't have been added. File name: %s, Metadata: %s",
file_name, metadata_tags_constants[i].text_representation);
continue;
}
- switch (metadata_tags_constants[i].metadata_type)
+ switch (metadata_type)
{
case ORIGINAL_FILE_NAME:
{
@@ -368,9 +372,8 @@ batch_rename_dialog_get_new_names_list (NautilusBatchRenameDialogMode mode,
{
file = NAUTILUS_FILE (l->data);
- file_name = g_string_new ("");
name = nautilus_file_get_name (file);
- g_string_append (file_name, name);
+ file_name = g_string_new (name);
/* get the new name here and add it to the list*/
if (mode == NAUTILUS_BATCH_RENAME_DIALOG_FORMAT)
@@ -741,6 +744,7 @@ on_cursor_callback (GObject *object,
{
if (query_data->has_metadata[i])
{
+ g_print ("metadata type %s\n", metadata_tags_constants[i].text_representation);
metadata_type = metadata_tags_constants[i].metadata_type;
current_metadata = NULL;
switch (metadata_type)
@@ -748,6 +752,7 @@ on_cursor_callback (GObject *object,
case ORIGINAL_FILE_NAME:
{
current_metadata = file_name;
+ g_print ("original file name %s\n", file_name);
}
break;
case CREATION_DATE:
@@ -938,6 +943,7 @@ check_metadata_for_selection (NautilusBatchRenameDialog *dialog,
}
file_metadata = g_new0 (FileMetadata, 1);
+ file_metadata->file_name = g_string_new (file_name);
file_metadata->metadata[ORIGINAL_FILE_NAME] = g_string_new (file_name);
selection_metadata = g_list_append (selection_metadata, file_metadata);