- gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
-
- /* Get stats */
- stats = tny_folder_get_stats (folder);
- count = g_strdup_printf ("%d", tny_folder_stats_get_all_count (stats));
- /* Format the size */
- size = tny_folder_stats_get_local_size (stats);
- if (size <= 0)
- size_s = g_strdup (_("mcen_va_message_properties_size_noinfo"));
- else
- size_s = modest_text_utils_get_display_size (size);
-
- modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_foldername"),
- tny_folder_get_name (folder));
- modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_messages"), count);
- modest_details_dialog_add_data (self, _("mcen_fi_folder_properties_size"), size_s);
+
+ /* Get data. We use our function because it's recursive */
+ count = tny_folder_get_all_count (TNY_FOLDER (folder));
+ size = tny_folder_get_local_size (TNY_FOLDER (folder));
+
+ /* Format count and size */
+ count_s = g_strdup_printf ("%d", count);
+ size_s = modest_text_utils_get_display_size (size);
+
+ /* Different names for the local folders */
+ if (modest_tny_folder_is_local_folder (folder) ||
+ modest_tny_folder_is_memory_card_folder (folder)) {
+ gint type = modest_tny_folder_get_local_or_mmc_folder_type (folder);
+ if (type != TNY_FOLDER_TYPE_UNKNOWN)
+ name = g_strdup(modest_local_folder_info_get_type_display_name (type));
+ }
+
+ if (!name) {
+ if (tny_folder_get_folder_type (folder) == TNY_FOLDER_TYPE_INBOX)
+ name = g_strdup (_("mcen_me_folder_inbox"));
+ else
+ name = g_strdup (tny_folder_get_name (folder));
+ }
+
+ tmp = g_strconcat (_("mcen_fi_folder_properties_foldername"), ":", NULL);
+ modest_details_dialog_add_data (self, tmp, name);
+ g_free (tmp);
+
+ tmp = g_strconcat (_("mcen_fi_folder_properties_messages"), ":", NULL);
+ modest_details_dialog_add_data (self, tmp, count_s);
+ g_free (tmp);
+
+ tmp = g_strconcat (_("mcen_fi_folder_properties_size"), ":", NULL);
+ modest_details_dialog_add_data (self, tmp, size_s);
+ g_free (tmp);