@@ -305,6 +305,8 @@ struct NemoViewDetails
305
305
GVolumeMonitor * volume_monitor ;
306
306
307
307
GTimer * load_timer ;
308
+
309
+ char * detail_string ;
308
310
};
309
311
310
312
typedef struct {
@@ -3022,6 +3024,8 @@ nemo_view_finalize (GObject *object)
3022
3024
3023
3025
g_clear_pointer (& view -> details -> load_timer , g_timer_destroy );
3024
3026
3027
+ g_clear_pointer (& view -> details -> detail_string , g_free );
3028
+
3025
3029
g_hash_table_destroy (view -> details -> non_ready_files );
3026
3030
3027
3031
G_OBJECT_CLASS (nemo_view_parent_class )-> finalize (object );
@@ -3133,6 +3137,10 @@ nemo_view_display_selection_info (NemoView *view)
3133
3137
}
3134
3138
3135
3139
}
3140
+ if (view -> details -> detail_string != NULL ) {
3141
+ g_free (view -> details -> detail_string );
3142
+ }
3143
+ view -> details -> detail_string = g_strdup (folder_item_count_str );
3136
3144
}
3137
3145
3138
3146
if (non_folder_count != 0 ) {
@@ -3171,11 +3179,17 @@ nemo_view_display_selection_info (NemoView *view)
3171
3179
items_string ,
3172
3180
size_string );
3173
3181
3182
+
3183
+ if (view -> details -> detail_string != NULL ) {
3184
+ g_free (view -> details -> detail_string );
3185
+ }
3186
+ view -> details -> detail_string = g_strdup_printf (_ (" (%s)" ), size_string );
3174
3187
g_free (size_string );
3175
- g_free (items_string );
3176
3188
} else {
3177
- non_folder_str = items_string ;
3189
+ non_folder_str = g_strdup ( items_string ) ;
3178
3190
}
3191
+
3192
+ g_free (items_string );
3179
3193
}
3180
3194
3181
3195
free_space_str = nemo_file_get_volume_free_space (view -> details -> directory_as_file );
@@ -3258,6 +3272,10 @@ nemo_view_display_selection_info (NemoView *view)
3258
3272
non_folder_str ,
3259
3273
obj_selected_free_space_str );
3260
3274
}
3275
+ if (view -> details -> detail_string != NULL ) {
3276
+ g_free (view -> details -> detail_string );
3277
+ }
3278
+ view -> details -> detail_string = g_strdup ("" );
3261
3279
}
3262
3280
3263
3281
g_free (free_space_str );
@@ -6818,19 +6836,21 @@ copy_or_cut_files (NemoView *view,
6818
6836
g_free (name );
6819
6837
} else {
6820
6838
if (cut ) {
6839
+ /* translators: this is preceded with a string of form 'N selected items' (N more than 1) */
6821
6840
status_string = g_strdup_printf (ngettext ("The %'d selected item will be moved "
6822
6841
"if you select the Paste command" ,
6823
- "The %'d selected items will be moved "
6842
+ "The %'d selected items%s will be moved "
6824
6843
"if you select the Paste command" ,
6825
6844
count ),
6826
- count );
6845
+ count , view -> details -> detail_string );
6827
6846
} else {
6847
+ /* translators: this is preceded with a string of form 'N selected items' (N more than 1) */
6828
6848
status_string = g_strdup_printf (ngettext ("The %'d selected item will be copied "
6829
6849
"if you select the Paste command" ,
6830
- "The %'d selected items will be copied "
6850
+ "The %'d selected items%s will be copied "
6831
6851
"if you select the Paste command" ,
6832
6852
count ),
6833
- count );
6853
+ count , view -> details -> detail_string );
6834
6854
}
6835
6855
}
6836
6856
0 commit comments