X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-tny-folder.c;h=f82a5c8618f42bb1ea47abee194f334521c4cb39;hb=bbf2c5798714d38d55e3ad6b1854fed83f471bf6;hp=9a8b57dcb0b0acdba976d679ea44f32067b5b392;hpb=b547fdf8ac213de2342f6b3628e245aef049733d;p=modest diff --git a/src/modest-tny-folder.c b/src/modest-tny-folder.c index 9a8b57d..f82a5c8 100644 --- a/src/modest-tny-folder.c +++ b/src/modest-tny-folder.c @@ -54,9 +54,7 @@ modest_tny_folder_guess_folder_type_from_name (const gchar* name) // strcmp (folder, _("inbox")) == 0 || // strcmp (folder, _("mcen_me_folder_inbox")) == 0) // type = TNY_FOLDER_TYPE_INBOX; - if (strcmp (folder, "outbox") == 0 || - strcmp (folder, _("outbox")) == 0 || - strcmp (folder, _("mcen_me_folder_outbox")) == 0) + if (strcmp (folder, _("mcen_me_folder_outbox")) == 0) type = TNY_FOLDER_TYPE_OUTBOX; // else if (g_str_has_prefix(folder, "junk") || // g_str_has_prefix(folder, _("junk"))) @@ -64,13 +62,9 @@ modest_tny_folder_guess_folder_type_from_name (const gchar* name) // else if (g_str_has_prefix(folder, "trash") || // g_str_has_prefix(folder, _("trash"))) // type = TNY_FOLDER_TYPE_TRASH; - else if (g_str_has_prefix(folder, "sent") || - g_str_has_prefix(folder, _("sent")) || - strcmp (folder, _("mcen_me_folder_sent")) == 0) + else if (strcmp (folder, _("mcen_me_folder_sent")) == 0) type = TNY_FOLDER_TYPE_SENT; - else if (g_str_has_prefix(folder, "draft") || - g_str_has_prefix(folder, _("draft")) || - strcmp (folder, _("mcen_me_folder_drafts")) == 0) + else if (strcmp (folder, _("mcen_me_folder_drafts")) == 0) type = TNY_FOLDER_TYPE_DRAFTS; // else if (g_str_has_prefix(folder, "notes") || // g_str_has_prefix(folder, _("notes"))) @@ -96,7 +90,7 @@ modest_tny_folder_guess_folder_type (const TnyFolder *folder) g_return_val_if_fail (TNY_IS_FOLDER(folder), TNY_FOLDER_TYPE_UNKNOWN); if (modest_tny_folder_is_local_folder ((TnyFolder*)folder)) - type = modest_tny_folder_get_local_folder_type ((TnyFolder*)folder); + type = modest_tny_folder_get_local_or_mmc_folder_type ((TnyFolder*)folder); else type = tny_folder_get_folder_type (TNY_FOLDER (folder)); @@ -122,7 +116,7 @@ modest_tny_folder_get_rules (TnyFolder *folder) if (modest_tny_folder_is_local_folder (folder) || modest_tny_folder_is_memory_card_folder (folder)) { - type = modest_tny_folder_get_local_folder_type (folder); + type = modest_tny_folder_get_local_or_mmc_folder_type (folder); switch (type) { case TNY_FOLDER_TYPE_OUTBOX: @@ -199,7 +193,7 @@ modest_tny_folder_is_local_folder (TnyFolder *folder) TnyAccount* account = tny_folder_get_account ((TnyFolder*)folder); if (!account) return FALSE; - + /* Outbox is a special case, using a derived TnyAccount: */ if (MODEST_IS_TNY_OUTBOX_ACCOUNT (account)) { g_object_unref (G_OBJECT(account)); @@ -243,10 +237,13 @@ modest_tny_folder_is_memory_card_folder (TnyFolder *folder) TnyFolderType -modest_tny_folder_get_local_folder_type (TnyFolder *folder) +modest_tny_folder_get_local_or_mmc_folder_type (TnyFolder *folder) { g_return_val_if_fail (folder, TNY_FOLDER_TYPE_UNKNOWN); - + g_return_val_if_fail (modest_tny_folder_is_local_folder(folder)|| + modest_tny_folder_is_memory_card_folder(folder), + TNY_FOLDER_TYPE_UNKNOWN); + /* The merge folder is a special case, * used to merge the per-account local outbox folders. * and can have no get_account() implementation. @@ -267,11 +264,7 @@ modest_tny_folder_get_local_folder_type (TnyFolder *folder) g_object_unref (parent_account); parent_account = NULL; } - - - g_return_val_if_fail (modest_tny_folder_is_local_folder(folder), - TNY_FOLDER_TYPE_UNKNOWN); - + /* we need to use the camel functions, because we want the * _full name_, that is, the full path name of the folder, * to distinguish between 'Outbox' and 'myfunkyfolder/Outbox' @@ -296,7 +289,7 @@ modest_tny_folder_is_outbox_for_account (TnyFolder *folder, TnyAccount *account) g_return_val_if_fail(folder, FALSE); g_return_val_if_fail(account, FALSE); - if (modest_tny_folder_get_local_folder_type (folder) != TNY_FOLDER_TYPE_OUTBOX) + if (modest_tny_folder_get_local_or_mmc_folder_type (folder) != TNY_FOLDER_TYPE_OUTBOX) return FALSE; return TRUE;