1 /* Copyright (c) 2006, Nokia Corporation
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of the Nokia Corporation nor the names of its
14 * contributors may be used to endorse or promote products derived from
15 * this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
18 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
21 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #include <glib/gi18n.h>
31 #include <string.h> /* strcmp */
32 #include <modest-local-folder-info.h>
35 ModestLocalFolderType type;
37 const gchar *display_name;
40 const ModestLocalFolder ModestLocalFolderMap[] = {
41 { MODEST_LOCAL_FOLDER_TYPE_JUNK, "junk", N_("Junk")},
42 { MODEST_LOCAL_FOLDER_TYPE_TRASH, "trash", N_("Trash")},
43 { MODEST_LOCAL_FOLDER_TYPE_DRAFTS, "drafts", N_("Drafts")},
44 { MODEST_LOCAL_FOLDER_TYPE_SENT, "sent", N_("Sent")},
45 { MODEST_LOCAL_FOLDER_TYPE_OUTBOX, "outbox", N_("Outbox")},
46 { MODEST_LOCAL_FOLDER_TYPE_ARCHIVE, "archive", N_("Archive")}
51 modest_local_folder_info_get_type (const gchar *name)
55 g_return_val_if_fail (name, MODEST_LOCAL_FOLDER_TYPE_UNKNOWN);
57 for (i = 0; i != G_N_ELEMENTS(ModestLocalFolderMap); ++i) {
58 if (strcmp (ModestLocalFolderMap[i].name, name) == 0)
59 return ModestLocalFolderMap[i].type;
61 return MODEST_LOCAL_FOLDER_TYPE_UNKNOWN;
65 modest_local_folder_info_get_type_name (ModestLocalFolderType type)
68 g_return_val_if_fail (type > MODEST_LOCAL_FOLDER_TYPE_UNKNOWN &&
69 type < MODEST_LOCAL_FOLDER_TYPE_NUM, NULL);
71 for (i = 0; i != G_N_ELEMENTS(ModestLocalFolderMap); ++i) {
72 if (ModestLocalFolderMap[i].type == type)
73 return ModestLocalFolderMap[i].name;
79 modest_local_folder_info_get_type_display_name (ModestLocalFolderType type)
82 g_return_val_if_fail (type > MODEST_LOCAL_FOLDER_TYPE_UNKNOWN &&
83 type < MODEST_LOCAL_FOLDER_TYPE_NUM, NULL);
85 for (i = 0; i != G_N_ELEMENTS(ModestLocalFolderMap); ++i) {
86 if (ModestLocalFolderMap[i].type == type)
87 return ModestLocalFolderMap[i].display_name;
94 modest_local_folder_info_get_maildir_path (void)
96 return g_build_filename (g_get_home_dir(), ".modest",
97 "local_folders", NULL);