Add 'Autofill service' item 97/249097/2 accepted/tizen/unified/20201211.124326 submit/tizen/20201207.062812
authorKiseok Chang <kiso.chang@samsung.com>
Mon, 7 Dec 2020 05:48:43 +0000 (14:48 +0900)
committerKiseok Chang <kiso.chang@samsung.com>
Mon, 7 Dec 2020 06:26:00 +0000 (15:26 +0900)
Change-Id: I0dea2050cca75f995682ec2171edee1985425782
Signed-off-by: Kiseok Chang <kiso.chang@samsung.com>
setting-language-and-input/include/setting-language-and-input.h
setting-language-and-input/src/setting-language-and-input-view.c

index 92a9ce3231c686cf47c0f432cee60d52ac1c7ac5..48a37714e9318c2fb62521a4719f33f315f662c5 100755 (executable)
@@ -102,9 +102,11 @@ struct _SettingLanguageInputDataStruct {
        Setting_GenGroupItem_Data *data_region_fmt;
        Setting_GenGroupItem_Data *data_region_fmt_example;
        Setting_GenGroupItem_Data *data_keyboard;
+       Setting_GenGroupItem_Data *data_autofill;
        Setting_GenGroupItem_Data *data_voice_recog;
        Setting_GenGroupItem_Data *data_text_speech;
        Setting_GenGroupItem_Data *data_title_keyboard;
+       Setting_GenGroupItem_Data *data_title_inputassistance;
        Setting_GenGroupItem_Data *data_title_speech;
 
        Elm_Genlist_Item_Class itc_2text_2;
index b0b0abd670ef987c98b76cad1b54daff6ac62216..5ce3d602461a1a8e3adab6b2927a0db654511d0e 100755 (executable)
 #include <app_manager.h>
 #include <pkgmgr-info.h>
 
+
+#define STR_INPUT_ASSISTANCE   "INPUT ASSISTANCE"
+#define STR_AUTOFILL_SERVICE   "Autofill service"
+
 static int _view_create(void *cb);
 static int _view_destroy(void *cb);
 static int _view_update(void *cb);
@@ -226,6 +230,8 @@ static void setting_lang_item_Gendial_mouse_up_cb(void *data,
                                &setting_display_language_view, ad);
        } else if (!safeStrCmp("IDS_ST_BODY_KEYBOARD", list_item->keyStr)) {
                setting_lang_create_keyboard_ug(ad);
+       } else if (!safeStrCmp(STR_AUTOFILL_SERVICE, list_item->keyStr)) {
+               app_group_launcher("org.tizen.autofill-setting-mobile");
        } else if (!safeStrCmp("IDS_VC_HEADER_VOICE_RECOGNITION",
                        list_item->keyStr)) {
                setting_lang_create_voice_recognition_ug(ad);
@@ -310,6 +316,19 @@ static int _view_create(void *cb)
        if (!ad->data_keyboard)
                SETTING_TRACE_ERROR("ad->data_keyboard is NULL");
 
+       /* Input Assistance */
+       ad->data_title_inputassistance = setting_create_Gendial_field_titleItem(
+                       ad->md.genlist, &itc_group_item,
+                       STR_INPUT_ASSISTANCE, NULL);
+       ad->data_autofill = setting_create_Gendial_field_def(ad->md.genlist,
+                       &(ad->itc_1text),
+                       setting_lang_item_Gendial_mouse_up_cb, ad,
+                       SWALLOW_Type_INVALID, NULL,
+                       NULL, 0, STR_AUTOFILL_SERVICE,
+                       NULL, NULL);
+       if (!ad->data_autofill)
+               SETTING_TRACE_ERROR("ad->data_autofill is NULL");
+
        /* Speech */
        ad->data_title_speech = setting_create_Gendial_field_titleItem(ad->md.genlist,
                        &itc_group_item, _("IDS_ST_BODY_SPEECH"), NULL);
@@ -384,6 +403,14 @@ static int _view_update(void *cb)
                                ad->data_title_keyboard);
                elm_genlist_item_update(ad->data_title_keyboard->item);
        }
+       if (ad->data_title_inputassistance) {
+               G_FREE(ad->data_title_inputassistance->keyStr);
+               ad->data_title_inputassistance->keyStr = (char *)g_strdup(
+                               "INPUT ASSISTANCE");
+               elm_object_item_data_set(ad->data_title_inputassistance->item,
+                               ad->data_title_inputassistance);
+               elm_genlist_item_update(ad->data_title_inputassistance->item);
+       }
        if (ad->data_title_speech) {
                G_FREE(ad->data_title_speech->keyStr);
                ad->data_title_speech->keyStr = (char *)g_strdup(