Add gettext support for internationalization
[profile/ivi/lemolo.git] / dialer / history.c
index 498bc34..0224265 100644 (file)
@@ -12,6 +12,8 @@
 #include "log.h"
 #include "util.h"
 #include "gui.h"
+#include "simple-popup.h"
+#include "i18n.h"
 
 #ifndef EET_COMPRESSION_DEFAULT
 #define EET_COMPRESSION_DEFAULT 1
@@ -632,14 +634,14 @@ static void _history_clear(History *ctx)
 
        EINA_SAFETY_ON_TRUE_RETURN(ctx->clear_popup != NULL);
 
-       ctx->clear_popup = p = gui_simple_popup("Clear History",
-                               "Do you want to clear all history entries?");
+       ctx->clear_popup = p = gui_simple_popup(_("Clear History"),
+                               _("Do you want to clear all history entries?"));
 
-       gui_simple_popup_buttons_set(p,
-                                       "Dismiss",
+       simple_popup_buttons_set(p,
+                                       _("Dismiss"),
                                        "dialer",
                                        _history_clear_cancel,
-                                       "Yes, Clear",
+                                       _("Yes, Clear"),
                                        "dialer-caution",
                                        _history_clear_do,
                                        ctx);
@@ -688,7 +690,7 @@ static char *_item_label_get(void *data, Evas_Object *obj __UNUSED__,
 
        if (!strcmp(part, "type")) {
                if (!call_info->contact_type)
-                       return strdup("Unknown");
+                       return strdup(_("Unknown"));
                return strdup(call_info->contact_type);
        }
 
@@ -719,16 +721,28 @@ static void _on_clicked(void *data, Evas_Object *obj __UNUSED__,
                        const char *emission, const char *source __UNUSED__)
 {
        History *ctx = data;
+       Last_User_Mode *last;
 
        EINA_SAFETY_ON_NULL_RETURN(emission);
        emission += strlen("clicked,");
 
        DBG("ctx=%p, signal: %s", ctx, emission);
+       last = util_get_last_user_mode();
 
-       if (!strcmp(emission, "all"))
+       if (!strcmp(emission, "all")) {
                elm_object_signal_emit(obj, "show,all", "gui");
-       else if (!strcmp(emission, "missed"))
+               if (last) {
+                       last->last_history_view = DIALER_LAST_HISTORY_VIEW_ALL;
+                       util_set_last_user_mode(last);
+               }
+       }
+       else if (!strcmp(emission, "missed")) {
                elm_object_signal_emit(obj, "show,missed", "gui");
+               if (last) {
+                       last->last_history_view = DIALER_LAST_HISTORY_VIEW_MISSED;
+                       util_set_last_user_mode(last);
+               }
+       }
        else if (!strcmp(emission, "clear"))
                _history_clear(ctx);
        else if (!strcmp(emission, "edit")) {