LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${tools_pkgs_LIBRARY_DIRS})
SET(PKG_NAME "${ODE_TARGET}")
-SET(PKG_SRC ./src/ode-app.c
- ./src/ode-app-widget.c
- ./src/ode-app-common.c
- ./src/ode-app-progress.c
- ./src/insert-sdcard.c
- ./src/reset-sdcard.c
- ./src/battery.c
- ./src/locktype.c
- ./src/sdcard.c
- ./src/password/password.c
- ./src/password/message-popup.c
- ./src/password/confirm-popup.c
- ./src/password/entry-popup.c
- ./src/internal-encrypt/main.c
- ./src/internal-encrypt/check.c
- ./src/internal-encrypt/confirm.c
- ./src/internal-decrypt/main.c
- ./src/internal-decrypt/confirm.c
- ./src/external-encrypt/main.c
- ./src/external-encrypt/check.c
- ./src/external-encrypt/confirm.c
- ./src/external-decrypt/main.c
- ./src/external-decrypt/confirm.c)
-SET(REWORK_SRC
- ./rework/main.cpp
- ./rework/ode.cpp
- ./rework/application.cpp
- ./rework/interface/interface.cpp
- ./rework/interface/page.cpp
- ./rework/interface/progress.cpp
- ./rework/interface/internal/encrypt-device.cpp
- ./rework/interface/internal/decrypt-device.cpp
- ./rework/interface/external/encrypt-sdcard.cpp
- ./rework/interface/external/decrypt-sdcard.cpp
- ./rework/interface/external/insert-sdcard.cpp
- ./rework/interface/external/password-sdcard.cpp
- ./rework/interface/external/retry-sdcard.cpp)
+SET(PKG_SRC ./src/main.cpp
+ ./src/ode.cpp
+ ./src/application.cpp
+ ./src/interface/interface.cpp
+ ./src/interface/page.cpp
+ ./src/interface/progress.cpp
+ ./src/interface/internal/encrypt-device.cpp
+ ./src/interface/internal/decrypt-device.cpp
+ ./src/interface/external/encrypt-sdcard.cpp
+ ./src/interface/external/decrypt-sdcard.cpp
+ ./src/interface/external/insert-sdcard.cpp
+ ./src/interface/external/password-sdcard.cpp
+ ./src/interface/external/retry-sdcard.cpp)
SET(EXTERNAL_LOCKTYPE_SRC
- ./rework/interface/external-locktype/password.cpp
- ./rework/interface/external-locktype/create.cpp
- ./rework/interface/external-locktype/change.cpp
- ./rework/interface/external-locktype/confirm.cpp
- ./rework/interface/external-locktype/delete.cpp)
+ ./src/interface/external-locktype/password.cpp
+ ./src/interface/external-locktype/create.cpp
+ ./src/interface/external-locktype/change.cpp
+ ./src/interface/external-locktype/confirm.cpp
+ ./src/interface/external-locktype/delete.cpp)
-SET(REWORK_TOOLS_SRC
- ./rework/interface/tools/vconf.cpp
- ./rework/interface/tools/encryption.cpp
- ./rework/interface/tools/locktype.cpp
- ./rework/interface/tools/battery.cpp)
+SET(TOOLS_SRC
+ ./src/interface/tools/vconf.cpp
+ ./src/interface/tools/encryption.cpp
+ ./src/interface/tools/locktype.cpp
+ ./src/interface/tools/battery.cpp)
-SET(WIDGET_SRC ./rework/widgets/widget.cpp
- ./rework/widgets/window.cpp
- ./rework/widgets/timer.cpp
- ./rework/widgets/layout.cpp
- ./rework/widgets/appcontrol.cpp
- ./rework/widgets/notification.cpp
- ./rework/widgets/button.cpp
- ./rework/widgets/image.cpp
- ./rework/widgets/entry.cpp
- ./rework/widgets/naviframe.cpp
- ./rework/widgets/textblock.cpp
- ./rework/widgets/radio.cpp
- ./rework/widgets/checkbox.cpp
- ./rework/widgets/progressbar.cpp
- ./rework/widgets/popup.cpp)
+SET(WIDGET_SRC ./src/widgets/widget.cpp
+ ./src/widgets/window.cpp
+ ./src/widgets/timer.cpp
+ ./src/widgets/layout.cpp
+ ./src/widgets/appcontrol.cpp
+ ./src/widgets/notification.cpp
+ ./src/widgets/button.cpp
+ ./src/widgets/image.cpp
+ ./src/widgets/entry.cpp
+ ./src/widgets/naviframe.cpp
+ ./src/widgets/textblock.cpp
+ ./src/widgets/radio.cpp
+ ./src/widgets/checkbox.cpp
+ ./src/widgets/progressbar.cpp
+ ./src/widgets/popup.cpp)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
-ADD_EXECUTABLE(${PKG_NAME} ${REWORK_SRC} ${REWORK_TOOLS_SRC} ${EXTERNAL_LOCKTYPE_SRC} ${WIDGET_SRC})
+ADD_EXECUTABLE(${PKG_NAME} ${PKG_SRC} ${TOOLS_SRC} ${EXTERNAL_LOCKTYPE_SRC} ${WIDGET_SRC})
INSTALL(TARGETS ${PKG_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PKG_NAME}/bin)
TARGET_LINK_LIBRARIES(${PKG_NAME} ${EFL_APP_LIBRARIES} ${tools_pkgs_LIBRARIES} ode)
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __ODE_APP_WIDGET_H__
-#define __ODE_APP_WIDGET_H__
-
-#include "ode-app.h"
-
-Evas_Object* ode_create_layout(Evas_Object *parent, const char *file, const char *group);
-Evas_Object* ode_create_navigation(Evas_Object *parent);
-Evas_Object* ode_create_button(Evas_Object *parent, const char *text, const char *style);
-Evas_Object* ode_create_textblock(Evas_Object *parent, const char *text, char *style);
-Elm_Object_Item *ode_append_genlist_item(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, Elm_Object_Select_Mode select_mode, void *data);
-Elm_Genlist_Item_Class *ode_create_genlist_item_class(char *style, Elm_Gen_Item_Text_Get_Cb text_func, Elm_Gen_Item_Content_Get_Cb content_func);
-char *ode_group_text_get(void *data, Evas_Object *obj, const char *part);
-
-Evas_Object *ode_create_win(const char *package);
-Evas_Object *ode_create_conformant(Evas_Object *parent);
-Evas_Object *ode_create_progressbar(Evas_Object *parent, const char *style);
-
-Evas_Object *ode_create_popup(Evas_Object *parent, const char *title, const char *body);
-Evas_Object *ode_create_popup_button(Evas_Object *popup, const char *text, Evas_Smart_Cb callback, void *user_data);
-Evas_Object *ode_create_entry(Evas_Object *parent);
-
-#endif /* __ODE_APP_WIDGET_H__ */
+++ /dev/null
-/*
- * Tizen ODE application
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __ODE_H__
-#define __ODE_H__
-
-#include <stdio.h>
-
-#include <app.h>
-#include <app_control.h>
-#include <dlog.h>
-#include <Elementary.h>
-#include <system_settings.h>
-#include <limits.h>
-#include <device/battery.h>
-#include <device/callback.h>
-#include <runtime_info.h>
-#include <vconf.h>
-#include <gio/gio.h>
-#include <app_control.h>
-#include <bundle.h>
-
-#include "ode-app-widget.h"
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-#define LOG_TAG "ode"
-
-#if !defined(PACKAGE)
-#define PACKAGE "org.tizen.ode"
-#endif
-
-typedef struct ode_encryption_info {
- int battery_status;
- int charger_status;
- int locktype_status;
-
- int sdcard_status;
- int sdcard_pw_status;
-
- int device_option;
-
- char* sdcard_pw;
- Evas_Object *next_button;
-} ode_encryption_info_s;
-
-typedef enum {
- ENCRYPT_DEVICE,
- DECRYPT_DEVICE,
- ENCRYPT_SD_CARD,
- DECRYPT_SD_CARD,
- SD_CARD_PASSWORD,
-} ode_viewtype;
-
-typedef enum {
- ICON_CHECK,
- ICON_BAR,
-} ode_icontype;
-
-typedef struct appdata {
- Evas_Object* win;
- Evas_Object* conform;
- Evas_Object* nf;
- Evas_Object* base;
- Evas_Object* navi_bar;
- Evas_Object* encryption_layout;
- Evas_Object* sdcard_pw_layout;
- ode_encryption_info_s device_info;
-
- char* edj_path;
- char* icon_check_path;
- char* icon_bar_path;
- char *entry_data;
- int view_type;
-} appdata_s;
-
-#define __(str) dgettext("ode", str)
-#define MSG_TEXT_STYLE "DEFAULT='font=Tizen:style=Regular font_size=30 color=#000000 wrap=mixed align=left'"
-#define MAIN_MSG_TEXT_STYLE "DEFAULT='font=Tizen:style=Regular font_size=40 color=#000000 wrap=mixed align=left'"
-#define SUB_MSG_TEXT_STYLE "DEFAULT='font=Tizen:style=Regular font_size=30 color=#000000 wrap=mixed align=left'"
-#define NEEDED_BATTERY_PERCENT 80
-
-/* for Progress Bar */
-#define SUB_TITLE_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=40 color=#ffffff wrap=mixed align=center'"
-#define SUB_CONTENT_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=32 color=#ffffff wrap=mixed align=center'"
-
-#define APP_SETTING_LOCKTYPE "org.tizen.setting-locktype"
-#define APP_SETTING_PASSWORD "org.tizen.setting-password"
-#define APP_ODE_PASSWORD "org.tizen.ode-password"
-
-#define sdcard_option_num 2
-
-void ode_encrypt_device_create_view(appdata_s* ad);
-void ode_encrypt_sd_card_create_view(appdata_s* ad);
-void ode_decrypt_sd_card_create_view(appdata_s* ad);
-
-void ode_confirm_encrypt_device_create_view(appdata_s* ad);
-void ode_confirm_decrypt_device_create_view(appdata_s *ad);
-void ode_check_decrypt_device_create_view(appdata_s *ad);
-void ode_check_encrypt_sd_card_create_view(appdata_s* ad);
-void ode_confirm_encrypt_sd_card_create_view(appdata_s* ad);
-void ode_confirm_decrypt_sd_card_create_view(appdata_s* ad);
-
-void locktype_status_changed_cb(keynode_t* node, void* data);
-void sdcard_status_changed_cb(keynode_t* node, void* data);
-void battery_changed_cb(device_callback_e type, void* value, void* user_data);
-
-void create_base_window();
-void create_progress_view(const char *type, const char *target);
-
-void set_next_btn(Evas_Object *layout, const char* edj_path, const char *btn_text, Evas_Smart_Cb callback, const void* data);
-void set_icon(appdata_s *ad, int type, char *part);
-void set_two_btn(Evas_Object *layout, appdata_s *ad, Evas_Smart_Cb callback, const void* data);
-
-void _prev_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info);
-void sw_back_btn_set(Evas_Object *obj, const char *title_label, Evas_Object *content);
-void set_confirm_two_btn(Evas_Object *layout, const char *edj_path, int text_idx, Evas_Smart_Cb callback, const void* data);
-void ode_check_encrypt_device_create_view(appdata_s *ad);
-
-/* battery */
-int battery_icon_status_update(appdata_s *ad);
-int battery_cb_register(runtime_info_changed_cb charger_callback, device_changed_cb capacity_callback, void *user_data);
-
-void enc_battery_changed_cb(device_callback_e type, void *value, void *user_data);
-
-/* locktype */
-void new_launch_locktype_ug(void);
-int locktype_cb_register(vconf_callback_fn callback, void* user_data);
-int locktype_icon_status_update(appdata_s *ad);
-
-/* sdcard */
-int sdcard_icon_status_update(appdata_s *ad);
-int sdcard_cb_register(vconf_callback_fn callback, void* user_data);
-
-void set_change_pw_btn(Evas_Object *layout, const char *edj_path, const char *btn_text, Evas_Smart_Cb callback, const void* data);
-
-#endif /* __ODE_H__ */
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#ifndef __ODE_PASSWORD_H__
-#define __ODE_PASSWORD_H__
-
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <app.h>
-#include <app_common.h>
-#include <Elementary.h>
-#include <dlog.h>
-
-#include "ode-app.h"
-#include "ode-app-widget.h"
-
-enum {
- CREATE_PASSWORD = 0,
- CHANGE_PASSWORD,
- DELETE_PASSWORD,
- INSERT_SD_CARD,
- INTERNAL_ENCRYPT_PASSWORD,
- INTERNAL_DECRYPT_PASSWORD,
- EXTERNAL_DECRYPT_PASSWORD,
-};
-
-typedef struct {
- Evas_Object *parent;
- Evas_Object *popup;
- int mode;
- void (*callback)(void *user_data);
- void *callback_data;
- char entry_data_old[PATH_MAX];
- char entry_data[PATH_MAX];
-} popup_data_s;
-
-void create_password_message_popup(popup_data_s *data);
-void create_enter_password_popup(popup_data_s *data);
-void create_confirm_password_popup(popup_data_s *data);
-void create_delete_password_popup(popup_data_s *data);
-void create_insert_sdcard_popup(popup_data_s *data);
-void create_reset_sdcard_popup(popup_data_s *data);
-
-void on_create_password_popup(Evas_Object *parent);
-void on_delete_password_popup(Evas_Object *parent);
-void on_change_password_popup(Evas_Object *parent);
-void on_insert_sdcard_popup(Evas_Object *parent);
-
-void password_popup_set_result_callback(void (*callback)(void *), void *user_data);
-void password_result_callback(popup_data_s *data, const char *result);
-
-#endif /* __ODE_PASSWORD_H__ */
+++ /dev/null
-/*
- * Tizen ODE application
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-int battery_icon_status_update(appdata_s *ad)
-{
- bool connected;
- int battery_pct, ret;
- dlog_print(DLOG_DEBUG, LOG_TAG, "battery_icon_status_update start ");
-
- if (ad->encryption_layout == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "encrypt layout is null");
- return -1;
- }
-
- /* get battery percent info */
- ret = device_battery_get_percent(&battery_pct);
- if (ret != DEVICE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "device_battery_get_percent failed %d", ret);
- return -1;
- }
-
- if (battery_pct > NEEDED_BATTERY_PERCENT) {
- set_icon(ad, ICON_CHECK, "battery_icon");
- ad->device_info.battery_status = 1;
- } else {
- set_icon(ad, ICON_BAR, "battery_icon");
- ad->device_info.battery_status = 0;
- }
-
- /* get charger connected info */
- ret = runtime_info_get_value_bool(RUNTIME_INFO_KEY_CHARGER_CONNECTED, &connected);
- if (ret != RUNTIME_INFO_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "get runtime info fail");
- return -1;
- }
- if (connected) {
- set_icon(ad, ICON_CHECK, "charge_icon");
- ad->device_info.charger_status = 1;
- } else {
- set_icon(ad, ICON_BAR, "charge_icon");
- ad->device_info.charger_status = 0;
- }
-
- return 0;
-}
-
-int battery_cb_register(runtime_info_changed_cb charger_callback, device_changed_cb capacity_callback, void *user_data)
-{
- int ret;
-
- /* register runtime callback : connected charger */
- ret = runtime_info_set_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED, charger_callback, user_data);
- if (ret != RUNTIME_INFO_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "runtime_info_set_changed_cb failed: %d", ret);
- return -1;
- }
-
- /* register runtime callback : battery percent */
- ret = device_add_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, capacity_callback, user_data);
- if (ret != DEVICE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "device_add_callback failed: %d", ret);
- return -1;
- }
-
- return 0;
-}
-
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-#include <ode/external-encryption.h>
-
-static void _external_decrypt_confirm_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata_s *ad = (appdata_s *) data;
- int ret;
-
- create_base_window();
- create_progress_view("Decrypting", "External");
- ret = ode_external_encryption_decrypt(ad->entry_data);
- if (ret != 0) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "external decryption failed");
- }
-}
-
-void ode_confirm_decrypt_sd_card_create_view(appdata_s *ad)
-{
- Evas_Object *naviframe = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *confirm_msg = NULL;
- Evas_Object *confirm_layout = NULL;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_confirm_decrypt_sd_card_create_view");
-
- char string[PATH_MAX] = "";
- char *confirm_text[] = {
- "IDS_ST_BODY_TAP_ENCRYPT_SD_CARD_TO_START_THE_ENCRYPTION_PROCESS",
- "IDS_ST_BODY_ALL_OPEN_FILES_ON_SD_CARD_WILL_BE_CLOSED",
- "IDS_ST_BODY_THE_DECRYPTION_CANT_BE_CANCELLED_AND_DATA_WILL_BE_LOST_IF_THE_PROCESS_IS_INTERRUPTED_MSG"
- };
-
- if (naviframe == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "naviframe is null");
- return;
- }
-
- base_layout = ode_create_layout(naviframe, ad->edj_path, "base_layout");
- confirm_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_confirm_layout");
-
- snprintf(string, sizeof(string), "%s<br><br>%s%s", __(confirm_text[0]), __(confirm_text[1]), __(confirm_text[2]));
- confirm_msg = ode_create_textblock(confirm_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(confirm_layout, "msg_content", confirm_msg);
-
- elm_object_part_content_set(base_layout, "content_layout", confirm_layout);
- set_confirm_two_btn(base_layout, ad->edj_path, 2, _external_decrypt_confirm_next_btn_clicked_cb, ad);
- elm_naviframe_item_push(naviframe, __("IDS_ST_HEADER_DECRYPT_SD_CARD"), NULL, NULL, base_layout, NULL);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-
-void _external_decrypt_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_external_decrypt_next_btn_clicked_cb start");
- appdata_s *ad = (appdata_s *) data;
- ode_confirm_decrypt_sd_card_create_view(ad);
-}
-
-static void _change_pw_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_INFO, LOG_TAG, "change password button click");
- appdata_s *ad = (appdata_s *)data;
- on_change_password_popup(ad->base);
- password_popup_set_result_callback(NULL, ad);
-}
-
-void ode_decrypt_sd_card_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *encrypt_msg = NULL;
- Evas_Object *decrypt_sd_card_layout = NULL;
-
- char string[PATH_MAX] = "";
-
- char *encrypt_text[] = {
- "IDS_ST_BODY_THE_DECRYPTION_PROCESS_MAY_TAKE_A_LONG_TIME_MSG"
- };
-
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- ui_app_exit();
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- decrypt_sd_card_layout = ode_create_layout(base_layout, ad->edj_path, "decrypt_sdcard_layout");
- ad->encryption_layout = decrypt_sd_card_layout;
-
- snprintf(string, sizeof(string), "%s", __(encrypt_text[0]));
- encrypt_msg = ode_create_textblock(decrypt_sd_card_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(decrypt_sd_card_layout, "msg_content", encrypt_msg);
-
- set_change_pw_btn(decrypt_sd_card_layout, ad->edj_path, __("IDS_ST_BUTTON_CHANGE_PASSWORD_ABB2"), _change_pw_btn_clicked_cb, ad);
- set_next_btn(base_layout, ad->edj_path, __("IDS_ST_BUTTON_NEXT"), _external_decrypt_next_btn_clicked_cb, ad);
-
- elm_object_part_content_set(base_layout, "content_layout", decrypt_sd_card_layout);
-
- snprintf(string, sizeof(string), "%s", __("IDS_ST_HEADER_DECRYPT_SD_CARD"));
- sw_back_btn_set(navi_bar, string, base_layout);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-
-static void update_sdcard_pw_btn_status(void *data);
-
-
-static void _external_encrypt_check_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_check_next_btn_clicked_cb start");
-
- appdata_s *ad = (appdata_s *) data;
- ode_confirm_encrypt_sd_card_create_view(ad);
-}
-
-
-static void update_external_encrypt_next_button_status(appdata_s *ad)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "update_next_button_status start");
- if (ad->device_info.next_button == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "[Encrypt Device] next button is null");
- return;
- }
-
- if (ad->device_info.sdcard_status && ad->device_info.sdcard_pw_status == 1) {
- elm_object_disabled_set(ad->device_info.next_button, EINA_FALSE);
- } else {
- elm_object_disabled_set(ad->device_info.next_button, EINA_TRUE);
- }
-}
-
-void sdcard_status_changed_cb(keynode_t *node, void *data)
-{
- appdata_s *ad = (appdata_s *) data;
- sdcard_icon_status_update(ad);
- update_external_encrypt_next_button_status(ad);
-}
-
-static void _sdcardpw_create_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_ERROR, LOG_TAG, "sdcardpw create btn cb start");
- appdata_s *ad = (appdata_s *)data;
-
- on_create_password_popup(ad->base);
- password_popup_set_result_callback(update_sdcard_pw_btn_status, ad);
-}
-
-static void _sdcardpw_change_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_ERROR, LOG_TAG, "sdcardpw change btn cb start");
- appdata_s *ad = (appdata_s *)data;
-
- on_change_password_popup(ad->base);
- password_popup_set_result_callback(update_sdcard_pw_btn_status, ad);
-}
-
-static void _sdcardpw_delete_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_ERROR, LOG_TAG, "sdcardpw delete btn cb start");
- appdata_s *ad = (appdata_s *)data;
-
- on_delete_password_popup(ad->base);
- password_popup_set_result_callback(update_sdcard_pw_btn_status, ad);
-}
-
-static void update_sdcard_pw_btn_status(void *data)
-{
- Evas_Object *one_btn_layout, *two_btn_layout;
- Evas_Object *createpw_btn, *changepw_btn, *deletepw_btn;
- appdata_s *ad = (appdata_s *)data;
-
- char *btn_text[] = {
- "IDS_ST_BUTTON_CREATE_PASSWORD",
- "IDS_ST_BUTTON_CHANGE_PW_ABB",
- "IDS_ST_BUTTON_DELETE_PW_ABB",
- };
-
- if (ad->device_info.sdcard_pw_status == 0) {
- /* set create pw button */
- one_btn_layout = ode_create_layout(ad->encryption_layout, ad->edj_path, "one_button_layout");
- createpw_btn = ode_create_button(one_btn_layout, __(btn_text[0]), "default");
- elm_object_part_content_set(one_btn_layout, "button_base", createpw_btn);
- evas_object_smart_callback_add(createpw_btn, "clicked", _sdcardpw_create_btn_clicked_cb, ad);
- elm_object_part_content_set(ad->encryption_layout, "button_base", one_btn_layout);
- set_icon(ad, ICON_BAR, "charge_icon");
- } else if (ad->device_info.sdcard_pw_status == 1) {
- /* set change pw / delete pw button */
- two_btn_layout = ode_create_layout(ad->encryption_layout, ad->edj_path, "two_button_layout");
- changepw_btn = ode_create_button(two_btn_layout, __(btn_text[1]), "default");
- deletepw_btn = ode_create_button(two_btn_layout, __(btn_text[2]), "default");
- elm_object_part_content_set(two_btn_layout, "prev_button", changepw_btn);
- elm_object_part_content_set(two_btn_layout, "next_button", deletepw_btn);
- evas_object_smart_callback_add(changepw_btn, "clicked", _sdcardpw_change_btn_clicked_cb, ad);
- evas_object_smart_callback_add(deletepw_btn, "clicked", _sdcardpw_delete_btn_clicked_cb, ad);
- elm_object_part_content_set(ad->encryption_layout, "button_base", two_btn_layout);
- set_icon(ad, ICON_CHECK, "charge_icon");
- }
- update_external_encrypt_next_button_status(ad);
- return;
-}
-
-static Eina_Bool external_encrypt_check_view_pop_cb(void *data, Elm_Object_Item *it)
-{
- int ret;
-
- ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, sdcard_status_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister sdcard callback");
-
- return EINA_TRUE;
-}
-
-void ode_check_encrypt_sd_card_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *check_msg = NULL;
- Evas_Object *encryption_check_layout = NULL;
- Evas_Object *genlist = NULL;
- Elm_Object_Item *item;
- Elm_Genlist_Item_Class *itc;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_check_encrypt_sd_card_create_view");
- char string[PATH_MAX] = "";
- char *check_text[] = {
- "IDS_ST_BODY_THE_ENCRYPTION_PROCESS_MAY_TAKE_A_LONG_TIME_DEPENDING_ON_THE_AMOUNT_OF_DATA_MSG",
- "IDS_ST_BODY_MAKE_SURE_THAT_THE_BATTERY_IS_CHARGED_AND_KEEP_THE_PHONE_PLUGGED_IN_UNTIL_ENCRYPTION_IS_COMPLETE",
- "IDS_ST_BODY_TO_ENCRYPT_YOUR_SD_CARD_C",
- };
-
- char *status_text[] = {
- "IDS_ST_BODY_INSERT_THE_SD_CARD_ABB",
- "IDS_ST_BODY_CREATE_AN_SD_CARD_PASSWORD"
- };
-
- int ret;
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- return;
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- encryption_check_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_check_layout");
- ad->encryption_layout = encryption_check_layout;
-
- snprintf(string, sizeof(string), "%s</br>%s", __(check_text[0]), __(check_text[1]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "msg_content", check_msg);
-
- /* add group index */
- genlist = elm_genlist_add(encryption_check_layout);
- elm_object_style_set(genlist, "solid/default");
- elm_layout_content_set(encryption_check_layout, "genlist_base", genlist);
- elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-
- itc = ode_create_genlist_item_class("group_index", ode_group_text_get, NULL);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, check_text[2]);
-
- set_two_btn(base_layout, ad, _external_encrypt_check_next_btn_clicked_cb, ad);
-
- /* get sdcard info */
- ret = sdcard_icon_status_update(ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "sdcard_status_update failed");
- return;
- }
-
- /* register vconf notify callback : sdcard status */
- ret = sdcard_cb_register(sdcard_status_changed_cb, ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "locktype_cb_register failed");
- return;
- }
-
- snprintf(string, sizeof(string), "%s", __(status_text[0]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "battery_text", check_msg);
-
- update_sdcard_pw_btn_status(ad);
-
- snprintf(string, sizeof(string), "%s", __(status_text[1]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "charge_text", check_msg);
- elm_object_part_content_set(base_layout, "content_layout", encryption_check_layout);
-
- /* set bottom button */
- item = elm_naviframe_item_push(navi_bar, __("IDS_ST_HEADER_ENCRYPT_SD_CARD"), NULL, NULL, base_layout, NULL);
- elm_naviframe_item_pop_cb_set(item, external_encrypt_check_view_pop_cb, ad);
-}
-
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-#include <ode/external-encryption.h>
-
-static int sdcard_option_selected = 0;
-
-static void _external_encrypt_confirm_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata_s *ad = (appdata_s *) data;
- int ret;
-
- create_base_window();
- create_progress_view("Encrypting", "External");
- ret = ode_external_encryption_encrypt(ad->entry_data, 0);
- if (ret != 0) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "external encryption failed");
- }
-}
-
-static char *sd_confirm_multiline_text_get(void *data, Evas_Object *obj, const char *part)
-{
- char *genlist_text[2][2] = {
- {
- "IDS_ST_MBODY_ENCRYPT_ALL_FILES",
- "IDS_ST_SBODY_ENCRYPT_ALL_FILES_SAVED_ON_THE_SD_CARD_NEW_FILES_WILL_ALSO_BE_ENCRYPTED"
- },
- {
- "IDS_ST_MBODY_ENCRYPT_NEW_FILES",
- "IDS_ST_BODY_ENCRYPT_ALL_NEW_FILES_SAVED_ON_THIS_SD_CARD_EXISTING_FILES_WILL_NOT_BE_ENCRYPTED"
- }
- };
-
- char **text = genlist_text[(intptr_t)data];
-
- if (!strcmp(part, "elm.text"))
- return strdup(__(text[0]));
- else if (!strcmp(part, "elm.text.multiline"))
- return strdup(__(text[1]));
- return NULL;
-}
-
-void radio_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_INFO, LOG_TAG, "The value has changed %d\n", (intptr_t)data);
- sdcard_option_selected = (intptr_t)data;
-
- dlog_print(DLOG_INFO, LOG_TAG, "sdcard_option_selected is %d\n", sdcard_option_selected);
-}
-
-static Evas_Object *sd_confirm_content_get(void *data, Evas_Object *obj, const char *part)
-{
- static Evas_Object *group = NULL;
- int idx = (intptr_t)data;
-
- if (!strcmp(part, "elm.swallow.end")) {
- if (idx == 0) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "radio group null");
- group = elm_radio_add(obj);
- elm_radio_state_value_set(group, 0);
- elm_radio_value_set(group, 0);
- }
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "radio group not null");
- Evas_Object *radio = elm_radio_add(obj);
- elm_radio_state_value_set(radio, idx);
-
- if (idx == sdcard_option_selected) {
- elm_radio_state_value_set(radio, idx);
- }
-
- elm_radio_group_add(radio, group);
- evas_object_propagate_events_set(radio, EINA_FALSE);
- evas_object_repeat_events_set(radio, EINA_FALSE);
-
- evas_object_smart_callback_add(radio, "changed", radio_changed_cb, data);
- return radio;
- }
- return NULL;
-}
-
-static Eina_Bool sdcard_encrypt_view_pop_cb(void *data, Elm_Object_Item *it)
-{
- sdcard_option_selected = 0;
- return EINA_TRUE;
-}
-
-void ode_confirm_encrypt_sd_card_create_view(appdata_s *ad)
-{
- Evas_Object *naviframe = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *confirm_msg = NULL;
- Evas_Object *confirm_layout = NULL;
-
- Evas_Object *genlist = NULL;
- Elm_Genlist_Item_Class *itc;
- Elm_Object_Item *item;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_confirm_encrypt_sd_card_create_view");
-
- char string[PATH_MAX] = "";
- char *confirm_text[] = {
- "IDS_ST_BODY_TAP_ENCRYPT_SD_CARD_TO_START_THE_ENCRYPTION_PROCESS",
- "IDS_ST_BODY_ALL_OPEN_FILES_ON_SD_CARD_WILL_BE_CLOSED",
- "IDS_ST_BODY_THE_ENCRYPTION_CANT_BE_CANCELLED_AND_DATA_WILL_BE_LOST_IF_THE_PROCESS_IS_INTERRUPTED_DURING_THE_MSG",
- "IDS_ST_HEADER_ENCRYPTION_OPTIONS_ABB"
- };
-
- if (naviframe == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "naviframe is null");
- return;
- }
-
- base_layout = ode_create_layout(naviframe, ad->edj_path, "base_layout");
- confirm_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_confirm_layout");
-
- snprintf(string, sizeof(string), "%s<br><br>%s%s", __(confirm_text[0]), __(confirm_text[1]), __(confirm_text[2]));
- confirm_msg = ode_create_textblock(confirm_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(confirm_layout, "msg_content", confirm_msg);
-
- genlist = elm_genlist_add(confirm_layout);
- elm_object_style_set(genlist, "solid/default");
- elm_layout_content_set(confirm_layout, "genlist_base", genlist);
- elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-
- itc = ode_create_genlist_item_class("group_index", ode_group_text_get, NULL);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, confirm_text[3]);
-
- int index;
- itc = ode_create_genlist_item_class("multiline", sd_confirm_multiline_text_get, sd_confirm_content_get);
-
- for (index = 0; index < sdcard_option_num; index++) {
- item = elm_genlist_item_append(genlist, itc, (void*)(intptr_t)index, NULL, ELM_GENLIST_ITEM_NONE , NULL, NULL);
- elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE);
- }
-
- elm_object_part_content_set(base_layout, "content_layout", confirm_layout);
- set_confirm_two_btn(base_layout, ad->edj_path, 1, _external_encrypt_confirm_next_btn_clicked_cb, ad);
- item = elm_naviframe_item_push(naviframe, __("IDS_ST_HEADER_ENCRYPT_SD_CARD"), NULL, NULL, base_layout, NULL);
- elm_naviframe_item_pop_cb_set(item, sdcard_encrypt_view_pop_cb, NULL);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-void _sd_card_encrypt_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_sd_card_encrypt_next_btn_clicked_cb start");
-
- appdata_s *ad = (appdata_s *) data;
- ode_check_encrypt_sd_card_create_view(ad);
-}
-
-void ode_encrypt_sd_card_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *encrypt_msg = NULL;
- Evas_Object *encrypt_device_layout = NULL;
-
- char string[PATH_MAX] = "";
-
- char *encrypt_text[] = {
- "IDS_ST_BODY_ENCRYPTING_YOUR_SD_CARD_WILL_PROTECT_ITS_DATA_IF_ITS_LOST_OR_STOLEN_ENCRYPTED_SD_CARDS_CAN_ONLY_MSG",
- "IDS_ST_BODY_ONCE_THE_SD_CARD_IS_ENCRYPTED_A_PASSWORD_IS_REQUIRED_TO_USE_IT_THE_SAME_PASSWORD_MUST_MSG"
- };
-
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- ui_app_exit();
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- encrypt_device_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_first_layout");
- ad->encryption_layout = encrypt_device_layout;
-
- snprintf(string, sizeof(string), "%s<br><br>%s", __(encrypt_text[0]), __(encrypt_text[1]));
- encrypt_msg = ode_create_textblock(encrypt_device_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encrypt_device_layout, "msg_content", encrypt_msg);
-
- set_next_btn(base_layout, ad->edj_path, __("IDS_ST_BUTTON_NEXT"), _sd_card_encrypt_next_btn_clicked_cb, ad);
-
- elm_object_part_content_set(base_layout, "content_layout", encrypt_device_layout);
-
- snprintf(string, sizeof(string), "%s", __("IDS_ST_HEADER_ENCRYPT_SD_CARD"));
- sw_back_btn_set(navi_bar, string, base_layout);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <ode/external-encryption.h>
-#include "ode-password.h"
-
-static void key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- evas_object_del(obj);
- ui_app_exit();
- }
- return;
-}
-
-static void popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *popup = (Evas_Object *)data;
- evas_object_del(popup);
- ui_app_exit();
- return;
-}
-
-static void popup_confirm_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- evas_object_del(popup_data->popup);
- popup_data->popup = NULL;
-
- create_confirm_password_popup(popup_data);
- return;
-}
-
-void create_insert_sdcard_popup(popup_data_s *data)
-{
- Evas_Object *cancel_button = NULL, *next_button = NULL;
-
- data->popup = ode_create_popup(data->parent, __("IDS_ST_HEADER_ENTER_SD_CARD_PASSWORD"), __("IDS_ST_POP_YOUR_SD_CARD_IS_ENCRYPTED_TAP_OK_AND_ENTER_YOUR_SD_CARD_PASSWORD_TO_USE_THE_SD_CARD"));
- cancel_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_CANCEL"), popup_cancel_cb, data->popup);
- next_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_OK"), popup_confirm_cb, data);
-
- elm_object_part_content_set(data->popup, "button1", cancel_button);
- elm_object_part_content_set(data->popup, "button2", next_button);
- evas_object_event_callback_add(data->popup, EVAS_CALLBACK_KEY_DOWN, key_event_cb, NULL);
- evas_object_show(data->popup);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-#include <ode/external-encryption.h>
-#include <ode/internal-encryption.h>
-
-popup_data_s dec_popup_data; /* for temporary */
-
-static void _internal_decrypt_confirm_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata_s *ad = (appdata_s *) data;
- dlog_print(DLOG_DEBUG, LOG_TAG, "_confirm_btn_clicked_cb start");
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "decrypt device confirm");
- dec_popup_data.parent = ad->base;
- dec_popup_data.popup = NULL;
- dec_popup_data.mode = INTERNAL_DECRYPT_PASSWORD;
- create_confirm_password_popup(&dec_popup_data);
-}
-
-void ode_confirm_decrypt_device_create_view(appdata_s *ad)
-{
- Evas_Object *naviframe = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *confirm_msg = NULL;
- Evas_Object *confirm_layout = NULL;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_confirm_encrypt_device_create_view");
-
- char string[PATH_MAX] = "";
- char *confirm_text[] = {
- "IDS_ST_BODY_TAP_DECRYPT_TO_START_THE_DECRYPTION_PROCESS",
- "IDS_ST_BODY_THE_DECRYPTION_CANT_BE_CANCELLED_AND_DATA_WILL_BE_LOST_IF_THE_PROCESS_IS_INTERRUPTED_DURING_THE_DECRYPTION_MSG"
- };
-
- if (naviframe == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "naviframe is null");
- return;
- }
-
- base_layout = ode_create_layout(naviframe, ad->edj_path, "base_layout");
- confirm_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_confirm_layout");
-
- snprintf(string, sizeof(string), "%s<br><br>%s", __(confirm_text[0]), __(confirm_text[1]));
- confirm_msg = ode_create_textblock(confirm_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(confirm_layout, "msg_content", confirm_msg);
-
- elm_object_part_content_set(base_layout, "content_layout", confirm_layout);
- /* set button */
- set_confirm_two_btn(base_layout, ad->edj_path, (ad->view_type + 1), _internal_decrypt_confirm_next_btn_clicked_cb, ad);
- elm_naviframe_item_push(naviframe, __("IDS_ST_HEADER_DECRYPT_DEVICE"), NULL, NULL, base_layout, NULL);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-void _internal_decrypt_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_internal_decrypt_next_btn_clicked_cb start");
-
- appdata_s *ad = (appdata_s *) data;
- ode_confirm_decrypt_device_create_view(ad);
-}
-
-static void update_internal_decrypt_next_button_status(appdata_s *ad)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "update_internal_decrypt_next_button_status start");
- if (ad->device_info.next_button == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "[Encrypt Device] next button is null");
- return;
- }
-
- if (ad->device_info.battery_status && ad->device_info.charger_status) {
- elm_object_disabled_set(ad->device_info.next_button, EINA_FALSE);
- } else {
- elm_object_disabled_set(ad->device_info.next_button, EINA_TRUE);
- }
-}
-
-static void dec_battery_charger_changed_cb(runtime_info_key_e key, void *data)
-{
- appdata_s *ad = (appdata_s *) data;
- if (key == RUNTIME_INFO_KEY_CHARGER_CONNECTED) {
- battery_icon_status_update(ad);
- update_internal_decrypt_next_button_status(ad);
- }
-}
-
-static void dec_battery_changed_cb(device_callback_e type, void *value, void *user_data)
-{
- appdata_s *ad = (appdata_s *) user_data;
- if (type == DEVICE_CALLBACK_BATTERY_CAPACITY) {
- battery_icon_status_update(ad);
- update_internal_decrypt_next_button_status(ad);
- }
-}
-
-void ode_check_decrypt_device_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *check_msg = NULL;
- Evas_Object *encryption_check_layout = NULL;
- Evas_Object *genlist = NULL;
- Elm_Genlist_Item_Class *itc;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_check_decrypt_device_create_view");
- char string[PATH_MAX] = "";
- char *check_text[] = {
- "IDS_ST_BODY_DECRYPTING_YOUR_DEVICE_WILL_DECRYPT_THE_APPS_DATA_AND_OTHER_CONTENT_ON_YOUR_DEVICE",
- "IDS_ST_BODY_THIS_MAY_TAKE_A_LONG_TIME_DEPENDING_ON_THE_AMOUNT_OF_DATA_INTERRUPTING_THIS_PROCESS_MAY_CAUSE_MSG",
- "IDS_ST_HEADER_TO_DECRYPT_YOUR_DEVICE_C_ABB"
- };
-
- char *status_text[] = {
- "IDS_ST_BODY_CHARGE_THE_BATTERY_TO_AT_LEAST_PDP",
- "IDS_ST_BODY_CONNECT_THE_DEVICE_TO_A_CHARGER",
- "IDS_ST_BODY_SET_THE_SCREEN_LOCK_TYPE_TO_PASSWORD"
- };
-
- int ret;
-
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- ui_app_exit();
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- encryption_check_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_check_layout");
- ad->encryption_layout = encryption_check_layout;
-
- snprintf(string, sizeof(string), "%s<br><br>%s", __(check_text[0]), __(check_text[1]));
-
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "msg_content", check_msg);
-
- /* add group index */
- genlist = elm_genlist_add(encryption_check_layout);
- elm_object_style_set(genlist, "solid/default");
- elm_layout_content_set(encryption_check_layout, "genlist_base", genlist);
- elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-
- itc = ode_create_genlist_item_class("group_index", ode_group_text_get, NULL);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, check_text[2]);
-
- set_next_btn(base_layout, ad->edj_path, __("IDS_ST_BUTTON_NEXT"), _internal_decrypt_next_btn_clicked_cb, ad);
-
- /* get battery info */
- ret = battery_icon_status_update(ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "battery_status_update failed");
- ui_app_exit();
- }
-
- ret = battery_cb_register(dec_battery_charger_changed_cb, dec_battery_changed_cb, ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "battery_cb_register failed");
- ui_app_exit();
- }
- update_internal_decrypt_next_button_status(ad);
- snprintf(string, sizeof(string), __(status_text[0]), NEEDED_BATTERY_PERCENT);
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "battery_text", check_msg);
-
- snprintf(string, sizeof(string), "%s", __(status_text[1]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "charge_text", check_msg);
-
- elm_object_part_content_set(base_layout, "content_layout", encryption_check_layout);
-
- sw_back_btn_set(navi_bar, __("IDS_ST_HEADER_DECRYPT_DEVICE"), base_layout);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-static void _internal_encrypt_check_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_check_next_btn_clicked_cb start");
-
- appdata_s *ad = (appdata_s *) data;
- ode_confirm_encrypt_device_create_view(ad);
-}
-
-static void update_internal_encrypt_next_button_status(appdata_s *ad)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "update_next_button_status start");
- if (ad->device_info.next_button == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "[Encrypt Device] next button is null");
- return;
- }
-
- if (ad->device_info.battery_status && ad->device_info.charger_status && ad->device_info.locktype_status) {
- elm_object_disabled_set(ad->device_info.next_button, EINA_FALSE);
- } else {
- elm_object_disabled_set(ad->device_info.next_button, EINA_TRUE);
- }
-}
-
-static void enc_battery_charger_changed_cb(runtime_info_key_e key, void *data)
-{
- appdata_s *ad = (appdata_s *) data;
- if (key == RUNTIME_INFO_KEY_CHARGER_CONNECTED) {
- battery_icon_status_update(ad);
- update_internal_encrypt_next_button_status(ad);
- }
-}
-
-void enc_battery_changed_cb(device_callback_e type, void *value, void *user_data)
-{
- appdata_s *ad = (appdata_s *) user_data;
- if (type == DEVICE_CALLBACK_BATTERY_CAPACITY) {
- battery_icon_status_update(ad);
- update_internal_encrypt_next_button_status(ad);
- }
-}
-
-void* locktype_sync_callback(void* user_data)
-{
- appdata_s *ad = (appdata_s *) user_data;
- locktype_icon_status_update(ad);
- update_internal_encrypt_next_button_status(ad);
- return NULL;
-}
-
-void locktype_status_changed_cb(keynode_t *node, void *data)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "locktype_status_changed_cb start ");
- appdata_s *ad = (appdata_s *) data;
- ecore_main_loop_thread_safe_call_sync(locktype_sync_callback, ad);
-}
-
-static void _new_locktype_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- /* launch lock type menu */
- dlog_print(DLOG_DEBUG, LOG_TAG, "locktype button clicked");
- new_launch_locktype_ug();
-}
-
-static void set_locktype_btn_layout(Evas_Object *layout, appdata_s *ad, const char *btn_text)
-{
- Evas_Object *btn_layout;
- Evas_Object *locktype_btn;
-
- btn_layout = ode_create_layout(layout, ad->edj_path, "locktype_button_layout");
-
- locktype_btn = ode_create_button(btn_layout, btn_text, "default");
- elm_object_part_content_set(btn_layout, "locktype_button", locktype_btn);
- evas_object_smart_callback_add(locktype_btn, "clicked", _new_locktype_btn_clicked_cb, ad);
-
- elm_object_part_content_set(layout, "button_base", btn_layout);
- return;
-}
-
-static Eina_Bool internal_encrypt_check_view_pop_cb(void *data, Elm_Object_Item *it)
-{
- int ret;
-
- ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, locktype_status_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister lockscreen type callback");
- /* unregister runtime info callback */
- ret = runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister runtime info callback");
- /* unregister battery percent callback */
- ret = device_remove_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, enc_battery_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister battery capacity callback");
-
- return EINA_TRUE;
-}
-
-void ode_check_encrypt_device_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *check_msg = NULL;
- Evas_Object *encryption_check_layout = NULL;
- Evas_Object *genlist = NULL;
- Elm_Object_Item *item;
- Elm_Genlist_Item_Class *itc;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "new start ode_check_encrypt_device_create_view");
- char string[PATH_MAX] = "";
- char *check_text[] = {
- "IDS_ST_BODY_THE_ENCRYPTION_PROCESS_MAY_TAKE_A_LONG_TIME_DEPENDING_ON_THE_AMOUNT_OF_DATA_MSG",
- "IDS_ST_BODY_TO_ENCRYPT_YOUR_DEVICE_C_ABB"
- };
-
- char *status_text[] = {
- "IDS_ST_BODY_CHARGE_THE_BATTERY_TO_AT_LEAST_PDP",
- "IDS_ST_BODY_CONNECT_THE_DEVICE_TO_A_CHARGER",
- "IDS_ST_BODY_SET_THE_SCREEN_LOCK_TYPE_TO_PASSWORD"
- };
-
- int ret;
-
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- return;
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- encryption_check_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_check_layout");
- ad->encryption_layout = encryption_check_layout;
-
- snprintf(string, sizeof(string), "%s", __(check_text[0]));
-
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "msg_content", check_msg);
-
- /* add group index */
- genlist = elm_genlist_add(encryption_check_layout);
- elm_object_style_set(genlist, "solid/default");
- elm_layout_content_set(encryption_check_layout, "genlist_base", genlist);
- elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-
- itc = ode_create_genlist_item_class("group_index", ode_group_text_get, NULL);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, check_text[1]);
-
- set_two_btn(base_layout, ad, _internal_encrypt_check_next_btn_clicked_cb, ad);
- /* get battery info */
- ret = battery_icon_status_update(ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "battery_status_update failed");
- return;
- }
-
- ret = battery_cb_register(enc_battery_charger_changed_cb, enc_battery_changed_cb, ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "battery_cb_register failed");
- return;
- }
-
- /* get locktype */
- ret = locktype_icon_status_update(ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "locktype_status_update failed");
- return;
- }
- ret = locktype_cb_register(locktype_status_changed_cb, ad);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "locktype_cb_register failed");
- return;
- }
-
- snprintf(string, sizeof(string), "%s", __(status_text[2]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "locktype_text", check_msg);
- set_locktype_btn_layout(encryption_check_layout, ad, __("IDS_ST_BUTTON_SCREEN_LOCK_TYPE_ABB"));
-
- snprintf(string, sizeof(string), __(status_text[0]), NEEDED_BATTERY_PERCENT);
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "battery_text", check_msg);
-
- snprintf(string, sizeof(string), "%s", __(status_text[1]));
- check_msg = ode_create_textblock(encryption_check_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encryption_check_layout, "charge_text", check_msg);
-
- elm_object_part_content_set(base_layout, "content_layout", encryption_check_layout);
- update_internal_encrypt_next_button_status(ad);
-
- /* set bottom button */
- item = elm_naviframe_item_push(navi_bar, __("IDS_ST_HEADER_ENCRYPT_DEVICE"), NULL, NULL, base_layout, NULL);
- elm_naviframe_item_pop_cb_set(item, internal_encrypt_check_view_pop_cb, ad);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-#include <ode/external-encryption.h>
-#include <ode/internal-encryption.h>
-
-popup_data_s enc_popup_data; /* for temporary */
-static int device_full_encryption_state = 0;
-
-
-static void _internal_encrypt_confirm_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata_s *ad = (appdata_s *) data;
- dlog_print(DLOG_DEBUG, LOG_TAG, "_confirm_btn_clicked_cb start");
- dlog_print(DLOG_DEBUG, LOG_TAG, "encrypt device confirm");
- if (device_full_encryption_state == 0)
- ad->device_info.device_option = 0;
- else
- ad->device_info.device_option = 1;
- enc_popup_data.parent = ad->base;
- enc_popup_data.popup = NULL;
- enc_popup_data.mode = INTERNAL_ENCRYPT_PASSWORD;
- enc_popup_data.callback_data = ad;
- create_confirm_password_popup(&enc_popup_data);
-}
-
-static char *confirm_multiline_text_get(void *data, Evas_Object *obj, const char *part)
-{
- char *genlist_text[] = {
- "IDS_ST_MBODY_FULL_ENCRYPTION",
- "IDS_ST_SBODY_ENCRYPT_NOT_ONLY_THE_USED_PHONE_STORAGE_BUT_ALSO_ANY_EMPTY_SPACE_THIS_WILL_TAKE_MORE_TIME"
- };
-
- if (!strcmp(part, "elm.text"))
- return strdup(__(genlist_text[0]));
- else if (!strcmp(part, "elm.text.multiline"))
- return strdup(__(genlist_text[1]));
-
- return NULL;
-}
-
-void device_encrypt_option_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_INFO, LOG_TAG, "The value has changed \n");
- if (elm_check_state_get(obj) == EINA_TRUE)
- device_full_encryption_state = 1;
- else
- device_full_encryption_state = 0;
-}
-
-static Evas_Object *device_encrypt_content_get(void *data, Evas_Object *obj, const char *part)
-{
- if (!strcmp(part, "elm.swallow.end")) {
- Evas_Object *check = elm_check_add(obj);
- elm_object_style_set(check, "default");
- elm_check_state_set(check, EINA_FALSE);
- evas_object_smart_callback_add(check, "changed", device_encrypt_option_changed_cb, data);
- return check;
- }
-
- return NULL;
-}
-
-static Eina_Bool internal_device_encrypt_view_pop_cb(void *data, Elm_Object_Item *it)
-{
- appdata_s *ad = (appdata_s *)data;
-
- if (ad->view_type == ENCRYPT_DEVICE)
- device_full_encryption_state = 0;
- return EINA_TRUE;
-}
-
-void ode_confirm_encrypt_device_create_view(appdata_s *ad)
-{
- Evas_Object *naviframe = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *confirm_msg = NULL;
- Evas_Object *confirm_layout = NULL;
-
- Evas_Object *genlist = NULL;
- Elm_Genlist_Item_Class *itc;
- Elm_Object_Item *item;
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "start ode_confirm_encrypt_device_create_view");
-
- char string[PATH_MAX] = "";
- char *confirm_text[] = {
- "IDS_ST_BODY_TAP_ENCRYPT_TO_START_THE_ENCRYPTION_PROCESS",
- "IDS_ST_BODY_THE_ENCRYPTION_CANT_BE_CANCELLED_AND_DATA_WILL_BE_LOST_IF_THE_PROCESS_IS_INTERRUPTED_DURING_MSG",
- "IDS_ST_HEADER_ENCRYPTION_OPTIONS_ABB"
- };
-
- if (naviframe == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "naviframe is null");
- return;
- }
-
- base_layout = ode_create_layout(naviframe, ad->edj_path, "base_layout");
- confirm_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_confirm_layout");
- snprintf(string, sizeof(string), "%s<br><br>%s", __(confirm_text[0]), __(confirm_text[1]));
- confirm_msg = ode_create_textblock(confirm_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(confirm_layout, "msg_content", confirm_msg);
-
-
- /* add group index */
- genlist = elm_genlist_add(confirm_layout);
- elm_object_style_set(genlist, "solid/default");
- elm_layout_content_set(confirm_layout, "genlist_base", genlist);
- elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-
- itc = ode_create_genlist_item_class("group_index", ode_group_text_get, NULL);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, confirm_text[2]);
-
- itc = ode_create_genlist_item_class("multiline", confirm_multiline_text_get, device_encrypt_content_get);
- ode_append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, NULL);
-
- elm_object_part_content_set(base_layout, "content_layout", confirm_layout);
- /* set button */
- set_confirm_two_btn(base_layout, ad->edj_path, (ad->view_type + 1), _internal_encrypt_confirm_next_btn_clicked_cb, ad);
- item = elm_naviframe_item_push(naviframe, __("IDS_ST_HEADER_ENCRYPT_DEVICE"), NULL, NULL, base_layout, NULL);
- elm_naviframe_item_pop_cb_set(item, internal_device_encrypt_view_pop_cb, ad);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-void _internal_encrypt_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "_internal_encrypt_next_btn_clicked_cb start");
-
- appdata_s *ad = (appdata_s *) data;
- ode_check_encrypt_device_create_view(ad);
-}
-
-void ode_encrypt_device_create_view(appdata_s *ad)
-{
- Evas_Object *navi_bar = ad->navi_bar;
- Evas_Object *base_layout = NULL;
- Evas_Object *encrypt_msg = NULL;
- Evas_Object *encrypt_device_layout = NULL;
-
- char string[PATH_MAX] = "";
-
- char *encrypt_text[] = {
- "IDS_ST_BODY_ENCRYPTING_YOUR_PHONE_WILL_SECURE_THE_APPS_DATA_AND_OTHER_CONTENT_ON_IT_N_NTO_DECRYPT_YOUR_PHONE_ONCE_MSG",
- };
-
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "navi_bar is null");
- ui_app_exit();
- }
-
- base_layout = ode_create_layout(navi_bar, ad->edj_path, "base_layout");
- encrypt_device_layout = ode_create_layout(base_layout, ad->edj_path, "encrypt_device_first_layout");
- ad->encryption_layout = encrypt_device_layout;
-
- snprintf(string, sizeof(string), "%s", __(encrypt_text[0]));
- encrypt_msg = ode_create_textblock(encrypt_device_layout, string, MSG_TEXT_STYLE);
- elm_object_part_content_set(encrypt_device_layout, "msg_content", encrypt_msg);
-
- set_next_btn(base_layout, ad->edj_path, __("IDS_ST_BUTTON_NEXT"), _internal_encrypt_next_btn_clicked_cb, ad);
-
- elm_object_part_content_set(base_layout, "content_layout", encrypt_device_layout);
-
- snprintf(string, sizeof(string), "%s", __("IDS_ST_HEADER_ENCRYPT_DEVICE"));
- sw_back_btn_set(navi_bar, string, base_layout);
-}
+++ /dev/null
-/*
- * Tizen ODE application
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-int locktype_icon_status_update(appdata_s *ad)
-{
- int lock_type;
- dlog_print(DLOG_DEBUG, LOG_TAG, "locktype_icon_status_update start ");
- if (ad->encryption_layout == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "encrypt layout is null");
- return -1;
- }
-
- vconf_get_int(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, &lock_type);
- if (lock_type == SETTING_SCREEN_LOCK_TYPE_PASSWORD || lock_type == SETTING_SCREEN_LOCK_TYPE_SIMPLE_PASSWORD) {
- /* available */
- dlog_print(DLOG_DEBUG, LOG_TAG, "set icon check ");
- set_icon(ad, ICON_CHECK, "locktype_icon");
- ad->device_info.locktype_status = 1;
- } else {
- /* unavailable */
- dlog_print(DLOG_DEBUG, LOG_TAG, "set icon bar ");
- set_icon(ad, ICON_BAR, "locktype_icon");
- ad->device_info.locktype_status = 0;
- }
-
- return 0;
-}
-
-int locktype_cb_register(vconf_callback_fn callback, void* user_data)
-{
- int ret;
-
- /* register vconf notify for locktype */
- ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, callback, user_data);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "runtime_info_set_changed_cb failed: %d", ret);
- return -1;
- }
-
- return 0;
-}
-
-void _new_launch_password_ug_cb(app_control_h ug, app_control_h reply, app_control_result_e result, void *data)
-{
- if (!result) {
- char *string_result = NULL;
- char *current = NULL;
- app_control_get_extra_data(reply, "result", &string_result);
- if (string_result == NULL)
- return;
-
- int ret_int = 0;
- if (strcmp(string_result, "Cancel") == 0)
- ret_int = 0;
- else if (strcmp(string_result, "SETTING_PW_TYPE_ENTER_LOCK_TYPE") == 0 || strcmp(string_result, "SETTING_PW_TYPE_VERIFY_FP_ALT_PASSWORD") == 0)
- ret_int = 1;
-
- free(string_result);
-
- if (ret_int == 1) {
- app_control_h app_ctl;
- if (app_control_create(&app_ctl)) {
- dlog_print(DLOG_ERROR, LOG_TAG, "app_control_create failed");
- return;
- }
- app_control_get_extra_data(reply, "current", ¤t);
- if (current) {
- app_control_add_extra_data(app_ctl, "current", current);
- free(current);
- }
- app_control_set_app_id(app_ctl, APP_SETTING_LOCKTYPE);
- app_control_set_launch_mode(app_ctl, APP_CONTROL_LAUNCH_MODE_GROUP);
- app_control_send_launch_request(app_ctl, NULL, NULL);
- app_control_destroy(app_ctl);
- }
- }
-}
-
-void new_launch_locktype_ug(void)
-{
- app_control_h app_ctl = NULL;
- int ret;
- int lock_type = 0;
-
- ret = app_control_create(&app_ctl);
- if (ret != APP_CONTROL_ERROR_NONE) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "app_control_create failed");
- return;
- }
-
- vconf_get_int(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, &lock_type);
-
- if (lock_type == SETTING_SCREEN_LOCK_TYPE_PASSWORD || lock_type == SETTING_SCREEN_LOCK_TYPE_SIMPLE_PASSWORD) {
- app_control_add_extra_data(app_ctl, "viewtype", "SETTING_PW_TYPE_ENTER_LOCK_TYPE");
- app_control_set_app_id(app_ctl, APP_SETTING_PASSWORD);
- app_control_set_launch_mode(app_ctl, APP_CONTROL_LAUNCH_MODE_GROUP);
- app_control_send_launch_request(app_ctl, _new_launch_password_ug_cb, NULL);
- app_control_destroy(app_ctl);
-
- } else {
- app_control_set_app_id(app_ctl, APP_SETTING_LOCKTYPE);
- app_control_set_launch_mode(app_ctl, APP_CONTROL_LAUNCH_MODE_GROUP);
- app_control_send_launch_request(app_ctl, NULL, NULL);
- app_control_destroy(app_ctl);
- }
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-
-char *confirm_button_text[] = {
- "IDS_ST_BUTTON_BACK",
- "IDS_ST_BUTTON_ENCRYPT_ABB2",
- "IDS_ST_BUTTON_DECRYPT_DEVICE"
-};
-
-void set_icon(appdata_s *ad, int type, char *part)
-{
- Evas_Object *icon_check = NULL, *icon_bar = NULL;
- int ret;
- if (ad->encryption_layout == NULL || ad->icon_check_path == NULL || ad->icon_bar_path == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "invalid parameter");
- return;
- }
- if (type == ICON_CHECK) {
- icon_check = elm_image_add(ad->encryption_layout);
- if (icon_check == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "elm_image_add failed");
- return;
- }
- if (elm_image_file_set(icon_check, ad->icon_check_path, NULL) == EINA_FALSE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "elm_image_file_set failed");
- return;
- }
- evas_object_color_set(icon_check, 153, 153, 153, 255);
- evas_object_size_hint_align_set(icon_check, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_size_hint_weight_set(icon_check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
- ret = elm_layout_content_set(ad->encryption_layout, part, icon_check);
- if (!ret) {
- dlog_print(DLOG_ERROR, LOG_TAG, "elm_layout_content_set failed");
- return;
- }
- evas_object_show(icon_check);
- } else if (type == ICON_BAR) {
- icon_bar = elm_image_add(ad->encryption_layout);
- if (icon_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "elm_image_add failed");
- return;
- }
- elm_image_file_set(icon_bar, ad->icon_bar_path, NULL);
- evas_object_color_set(icon_bar, 0, 0, 0, 255);
- evas_object_size_hint_align_set(icon_bar, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_size_hint_weight_set(icon_bar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
- ret = elm_layout_content_set(ad->encryption_layout, part, icon_bar);
- if (!ret) {
- dlog_print(DLOG_ERROR, LOG_TAG, "elm_layout_content_set failed");
- return;
- }
- evas_object_show(icon_bar);
- }
-}
-
-void _prev_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata_s *ad = (appdata_s *)data;
- elm_naviframe_item_pop(ad->navi_bar);
-}
-
-void set_next_btn(Evas_Object *layout, const char* edj_path, const char *btn_text, Evas_Smart_Cb callback, const void* data)
-{
- Evas_Object *btn_layout;
- Evas_Object *next_btn;
- appdata_s *ad = (appdata_s *)data;
- dlog_print(DLOG_DEBUG, LOG_TAG, "set_next_btn start");
- btn_layout = ode_create_layout(layout, edj_path, "next_button_layout");
-
- next_btn = ode_create_button(btn_layout, btn_text, "bottom");
- elm_object_part_content_set(btn_layout, "next_button", next_btn);
- ad->device_info.next_button = next_btn;
-
- evas_object_smart_callback_add(next_btn, "clicked", callback, data);
- elm_object_part_content_set(layout, "bottom_layout", btn_layout);
- return;
-}
-
-void set_two_btn(Evas_Object *layout, appdata_s *ad, Evas_Smart_Cb callback, const void* data)
-{
- Evas_Object *btn_layout;
- Evas_Object *prev_btn, *next_btn;
-
- btn_layout = ode_create_layout(layout, ad->edj_path, "two_button_layout");
-
- prev_btn = ode_create_button(layout, __("IDS_ST_BUTTON_BACK"), "bottom");
- elm_object_part_content_set(btn_layout, "prev_button", prev_btn);
- evas_object_smart_callback_add(prev_btn, "clicked", _prev_btn_clicked_cb, data);
-
- next_btn = ode_create_button(layout, __("IDS_ST_BUTTON_NEXT"), "bottom");
- ad->device_info.next_button = next_btn;
- elm_object_part_content_set(btn_layout, "next_button", next_btn);
-
- evas_object_smart_callback_add(next_btn, "clicked", callback, data);
-
- elm_object_part_content_set(layout, "bottom_layout", btn_layout);
- return;
-}
-
-void _back_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ui_app_exit();
-}
-
-static Eina_Bool _pop_cb(void *data, Elm_Object_Item *it)
-{
- ui_app_exit();
- return EINA_FALSE;
-}
-
-void sw_back_btn_set(Evas_Object *obj, const char *title_label, Evas_Object *content)
-{
- Evas_Object *back_btn = NULL;
-
- back_btn = elm_button_add(obj);
- elm_object_style_set(back_btn, "naviframe/back_btn/default");
- evas_object_smart_callback_add(back_btn, "clicked", _back_btn_clicked_cb, obj);
-
- Elm_Object_Item *nf_it = elm_naviframe_item_push(obj, title_label, back_btn, NULL, content, NULL);
- elm_naviframe_item_pop_cb_set(nf_it, _pop_cb, NULL);
-}
-
-void set_change_pw_btn(Evas_Object *layout, const char *edj_path, const char *btn_text, Evas_Smart_Cb callback, const void* data)
-{
- Evas_Object *btn_layout;
-
- btn_layout = ode_create_layout(layout, edj_path, "one_button_layout");
-
- btn_layout = ode_create_button(btn_layout, btn_text, "default");
- elm_object_part_content_set(btn_layout, "button_base", btn_layout);
- evas_object_smart_callback_add(btn_layout, "clicked", callback, data);
-
- elm_object_part_content_set(layout, "change_pw_btn_base", btn_layout);
- return;
-}
-
-void set_confirm_two_btn(Evas_Object *layout, const char *edj_path, int text_idx, Evas_Smart_Cb callback, const void* data)
-{
- Evas_Object *btn_layout;
- Evas_Object *prev_btn, *next_btn;
-
- btn_layout = ode_create_layout(layout, edj_path, "two_button_layout");
-
- prev_btn = ode_create_button(layout, __(confirm_button_text[0]), "bottom");
- elm_object_part_content_set(btn_layout, "prev_button", prev_btn);
- evas_object_smart_callback_add(prev_btn, "clicked", _prev_btn_clicked_cb, data);
-
- next_btn = ode_create_button(layout, __(confirm_button_text[text_idx]), "bottom");
- elm_object_part_content_set(btn_layout, "next_button", next_btn);
-
- evas_object_smart_callback_add(next_btn, "clicked", callback, data);
- elm_object_part_content_set(layout, "bottom_layout", btn_layout);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <limits.h>
-#include <vconf.h>
-
-#include "ode-app.h"
-
-#define EDJ_PATH "/usr/apps/" PACKAGE "/res/" PACKAGE ".edj"
-#define IMAGE_PATH "/usr/apps/" PACKAGE "/res/images/"
-
-static Evas_Object *win, *conform, *layout, *progress_layout;
-static char key[PATH_MAX] = "";
-static int done = 0;
-
-static void set_progress_percentage(int value)
-{
- Evas_Object *text_block = NULL;
- char percentage[PATH_MAX] = "";
-
- snprintf(percentage, sizeof(percentage), "%d%%", value);
- text_block = ode_create_textblock(progress_layout, percentage, SUB_CONTENT_STYLE_W);
- elm_object_part_content_set(progress_layout, "progress_percentage", text_block);
- return;
-}
-
-static Eina_Bool progressbar_timer_cb(void *data)
-{
- Evas_Object *progressbar = (Evas_Object *)data;
- char *progress = NULL;
- int percentage = 0;
-
- if (done) {
- ui_app_exit();
- return ECORE_CALLBACK_DONE;
- }
-
- progress = vconf_get_str(key);
- if (progress)
- percentage = atoi(progress);
-
- elm_progressbar_value_set(progressbar, (double)(percentage / 100.0));
- set_progress_percentage(percentage);
-
- if (percentage == 100) {
- done = 1;
- return ECORE_CALLBACK_PASS_ON;
- }
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
-void create_base_window()
-{
- /* Create main UI widget */
- win = ode_create_win(PACKAGE);
- elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_BG_TRANSPARENT);
- conform = ode_create_conformant(win);
- layout = ode_create_layout(conform, NULL, NULL);
- elm_object_content_set(conform, layout);
-
- evas_object_show(win);
- return;
-}
-
-static void set_internal_progress_layout(int state)
-{
- Evas_Object *text_block = NULL, *image = NULL;
- char string[PATH_MAX] = "";
- char image_path[PATH_MAX] = "";
- char *internal_text[2][3] = {
- {
- "IDS_ST_NPBODY_ENCRYPTING_DEVICE_ING",
- "IDS_ST_BODY_PLEASE_WAIT",
- "IDS_ST_BODY_ONCE_THE_DEVICE_IS_ENCRYPTED_IT_WILL_RESTART"
- },
- {
- "IDS_ST_BODY_DECRYPTING_DEVICE_ING",
- "",
- "IDS_ST_BODY_PLEASE_WAIT_NONCE_THE_DEVICE_IS_DECRYPTED_IT_WILL_RESTART"
- }
- };
- char *icon_path[2] = {
- "icon_security.png",
- "icon_security_off.png"
- };
- char **text = NULL;
-
- text = internal_text[state];
- snprintf(image_path, sizeof(image_path), IMAGE_PATH"%s", icon_path[state]);
-
- image = elm_image_add(progress_layout);
- elm_image_file_set(image, image_path, NULL);
- elm_image_resizable_set(image, EINA_TRUE, EINA_TRUE);
- elm_object_part_content_set(progress_layout, "icon", image);
-
- snprintf(string, sizeof(string), "%s", __(text[0]));
- text_block = ode_create_textblock(progress_layout, string, SUB_TITLE_STYLE_W);
- elm_object_part_content_set(progress_layout, "message_title", text_block);
-
- set_progress_percentage(0);
-
- if (strcmp(text[1], ""))
- snprintf(string, sizeof(string), "%s<br>%s", __(text[1]), __(text[2]));
- else
- snprintf(string, sizeof(string), "%s", __(text[2]));
- text_block = ode_create_textblock(progress_layout, string, SUB_CONTENT_STYLE_W);
- elm_object_part_content_set(progress_layout, "message_content", text_block);
-}
-
-static void set_external_progress_layout(int state)
-{
- Evas_Object *text_block = NULL, *image = NULL;
- char string[PATH_MAX] = "";
- char image_path[PATH_MAX] = "";
- char *external_text[2][4] = {
- {
- "IDS_ST_BODY_ENCRYPTING_SD_CARD_ING",
- "IDS_ST_BODY_PLEASE_WAIT",
- "IDS_ST_BODY_ENCRYPT_ALL_NEW_FILES_SAVED_ON_THIS_SD_CARD_EXISTING_FILES_WILL_NOT_BE_ENCRYPTED",
- "IDS_ST_BODY_THE_SD_CARD_CANT_BE_USED_UNTIL_IT_HAS_BEEN_ENCRYPTED"
- },
- {
- "IDS_ST_BODY_DECRYPTING_SD_CARD_ING",
- "IDS_ST_BODY_PLEASE_WAIT",
- "",
- "IDS_ST_BODY_THE_SD_CARD_CANT_BE_USED_UNTIL_IT_HAS_BEEN_DECRYPTED"
- }
- };
- char *icon_path[2] = {
- "icon_security_sdcard.png",
- "icon_security_off_sdcard.png"
- };
- char **text = NULL;
-
- text = external_text[state];
- snprintf(image_path, sizeof(image_path), IMAGE_PATH"%s", icon_path[state]);
-
- image = elm_image_add(progress_layout);
- elm_image_file_set(image, image_path, NULL);
- elm_image_resizable_set(image, EINA_TRUE, EINA_TRUE);
- elm_object_part_content_set(progress_layout, "icon", image);
-
- snprintf(string, sizeof(string), "%s", __(text[0]));
- text_block = ode_create_textblock(progress_layout, string, SUB_TITLE_STYLE_W);
- elm_object_part_content_set(progress_layout, "message_title", text_block);
-
- set_progress_percentage(0);
-
- snprintf(string, sizeof(string), "%s<br>%s", __(text[1]), __(text[2]));
- text_block = ode_create_textblock(progress_layout, string, SUB_CONTENT_STYLE_W);
- elm_object_part_content_set(progress_layout, "message_content", text_block);
-
- snprintf(string, sizeof(string), "%s", __(text[3]));
- text_block = ode_create_textblock(progress_layout, string, SUB_CONTENT_STYLE_W);
- elm_object_part_content_set(progress_layout, "message_bottom", text_block);
-}
-
-void create_progress_view(const char *type, const char *target)
-{
- Evas_Object *progressbar = NULL;
- int state = 0;
-
- done = 0;
-
- if (!strcmp(type, "Encrypting")) {
- state = 0;
- } else {
- state = 1;
- }
-
- progress_layout = ode_create_layout(layout, EDJ_PATH, "progress_layout");
-
- if (!strcmp(target, "Internal")) {
- snprintf(key, PATH_MAX, "%s", VCONFKEY_ODE_ENCRYPT_PROGRESS);
- set_internal_progress_layout(state);
- } else if (!strcmp(target, "External")) {
- snprintf(key, PATH_MAX, "%s", VCONFKEY_SDE_ENCRYPT_PROGRESS);
- set_external_progress_layout(state);
- }
-
- progressbar = ode_create_progressbar(progress_layout, "default");
- elm_object_part_content_set(progress_layout, "progress_indicator", progressbar);
-
- elm_object_part_content_set(layout, "elm.swallow.content", progress_layout);
-
- elm_progressbar_value_set(progressbar, 0.0);
- ecore_timer_add(1, progressbar_timer_cb, progressbar);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-Evas_Object *ode_create_layout(Evas_Object *parent, const char *file, const char *group)
-{
- Evas_Object *layout = NULL;
-
- if (parent == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "parent is null");
- return NULL;
- }
-
- layout = elm_layout_add(parent);
- if (layout == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "Cannot add layout");
- return NULL;
- }
-
- if ((file != NULL) && (group != NULL))
- elm_layout_file_set(layout, file, group);
- else
- elm_layout_theme_set(layout, "layout", "application", "default");
-
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show(layout);
-
- return layout;
-}
-
-static void naviframe_back_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- elm_naviframe_item_pop(obj);
- }
- return;
-}
-
-Evas_Object *ode_create_navigation(Evas_Object *parent)
-{
- Evas_Object *navi_bar = NULL;
-
- if (parent == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "parent is null");
- return NULL;
- }
-
- navi_bar = elm_naviframe_add(parent);
- evas_object_event_callback_add(navi_bar, EVAS_CALLBACK_KEY_DOWN, naviframe_back_cb, NULL);
- elm_object_part_content_set(parent, "elm.swallow.content", navi_bar);
- evas_object_show(navi_bar);
-
- return navi_bar;
-}
-
-Evas_Object *ode_create_button(Evas_Object *parent, const char *text, const char *style)
-{
- Evas_Object *btn = elm_button_add(parent);
-
- evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_text_set(btn, text);
-
- if (style != NULL)
- elm_object_style_set(btn, style);
-
- evas_object_show(btn);
-
- return btn;
-}
-
-Evas_Object *ode_create_textblock(Evas_Object *parent, const char *text, char *style)
-{
- Evas_Object *txt = evas_object_textblock_add(parent);
- Evas_Textblock_Style *text_st = NULL;
-
- if (style != NULL) {
- text_st = evas_textblock_style_new();
- evas_textblock_style_set(text_st, style);
- evas_object_textblock_style_set(txt, text_st);
- }
-
- evas_object_textblock_text_markup_set(txt, text);
- evas_object_show(txt);
-
- if (text_st != NULL)
- evas_textblock_style_free(text_st);
-
- return txt;
-
-}
-
-Elm_Genlist_Item_Class *ode_create_genlist_item_class(char *style, Elm_Gen_Item_Text_Get_Cb text_func, Elm_Gen_Item_Content_Get_Cb content_func)
-{
- Elm_Genlist_Item_Class *itc;
-
- itc = elm_genlist_item_class_new();
- itc->item_style = style;
- itc->func.text_get = text_func;
- itc->func.content_get = content_func;
-
- return itc;
-}
-
-Elm_Object_Item *ode_append_genlist_item(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, Elm_Object_Select_Mode select_mode, void *data)
-{
- Elm_Object_Item *gl_item;
-
- gl_item = elm_genlist_item_append(genlist, itc, data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-
- elm_genlist_item_select_mode_set(gl_item, select_mode);
- elm_genlist_item_class_free(itc);
-
- return gl_item;
-}
-
-char *ode_group_text_get(void *data, Evas_Object *obj, const char *part)
-{
- char *text = (char *)__(data);
-
- if (!strcmp(part, "elm.text")) {
- return strdup(text);
- }
-
- return NULL;
-}
-
-static void __win_delete_request_cb(void *data , Evas_Object *obj , void *event_info)
-{
- ui_app_exit();
-}
-
-Evas_Object *ode_create_win(const char *package)
-{
- Evas_Object *win;
- int rots[] = {0, 90, 180, 270};
-
- elm_app_base_scale_set(1.8);
-
- win = elm_win_add(NULL, package, ELM_WIN_BASIC);
-
- if (elm_win_wm_rotation_supported_get(win))
- elm_win_wm_rotation_available_rotations_set(win, rots, 4);
-
- elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
- elm_win_conformant_set(win, EINA_TRUE);
- elm_win_autodel_set(win, EINA_TRUE);
- elm_win_alpha_set(win, EINA_TRUE);
-
- evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL);
-
- return win;
-}
-
-Evas_Object *ode_create_conformant(Evas_Object *parent)
-{
- Evas_Object *conform = elm_conformant_add(parent);
-
- evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, conform);
- evas_object_show(conform);
-
- return conform;
-}
-
-Evas_Object *ode_create_progressbar(Evas_Object *parent, const char *style)
-{
- Evas_Object *progressbar = elm_progressbar_add(parent);
-
- if (style != NULL)
- elm_object_style_set(progressbar, style);
-
- evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5);
- evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_progressbar_pulse(progressbar, EINA_TRUE);
- elm_progressbar_pulse_set(progressbar, EINA_TRUE);
- evas_object_show(progressbar);
-
- return progressbar;
-}
-
-Evas_Object *ode_create_popup(Evas_Object *parent, const char *title, const char *body)
-{
- Evas_Object *popup = NULL;
-
- popup = elm_popup_add(parent);
-
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_style_set(popup, "content/default");
-
- if (title) {
- elm_object_part_text_set(popup, "title,text", title);
- elm_object_item_part_text_translatable_set(popup, "title,text", EINA_TRUE);
- }
-
- if (body) {
- elm_object_text_set(popup, body);
- }
- return popup;
-}
-
-Evas_Object *ode_create_popup_button(Evas_Object *popup, const char *text, Evas_Smart_Cb callback, void *user_data)
-{
- Evas_Object *button = NULL;
-
- button = elm_button_add(popup);
-
- evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_text_set(button, text);
- elm_object_style_set(button, "popup");
- evas_object_smart_callback_add(button, "clicked", callback, user_data);
-
- return button;
-}
-
-Evas_Object *ode_create_entry(Evas_Object *parent)
-{
- Evas_Object *entry = elm_entry_add(parent);
- static Elm_Entry_Filter_Limit_Size limit_size = {
- .max_char_count = 14,
- .max_byte_count = 0,
- };
-
- evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_entry_password_set(entry, EINA_TRUE);
- elm_entry_single_line_set(entry, EINA_TRUE);
- elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_size);
- elm_entry_text_style_user_push(entry, "DEFAULT='align=center'");
- elm_entry_input_panel_return_key_type_set(entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE);
-
- evas_object_show(entry);
- return entry;
-}
+++ /dev/null
-/*
- * Tizen ODE application
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-#include "ode-password.h"
-
-int launchpad_main(int argc, char *argv[]);
-int standalone_main(int argc, char *argv[]);
-
-struct submain {
- const char *name;
- int (*main)(int argc, char *argv[]);
-} submains[] = {
- {
- .name = PACKAGE,
- .main = launchpad_main
- },
- {
- .name = "ode",
- .main = standalone_main
- },
-};
-
-Evas_Object *create_mainview(appdata_s *ad)
-{
- Evas_Object *base_layout = NULL;
- Evas_Object *navi_bar = NULL;
-
- base_layout = ode_create_layout(ad->conform, NULL, NULL);
- if (ad->view_type == SD_CARD_PASSWORD) {
- on_insert_sdcard_popup(base_layout);
- return base_layout;
- }
-
- navi_bar = ode_create_navigation(base_layout);
- if (navi_bar == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed create navigation");
- return NULL;
- }
- elm_naviframe_prev_btn_auto_pushed_set(navi_bar, EINA_TRUE);
- ad->navi_bar = navi_bar;
-
- switch (ad->view_type) {
- case ENCRYPT_DEVICE:
- ode_encrypt_device_create_view(ad);
- break;
- case DECRYPT_DEVICE:
- ode_check_decrypt_device_create_view(ad);
- break;
- case ENCRYPT_SD_CARD:
- ode_encrypt_sd_card_create_view(ad);
- break;
- case DECRYPT_SD_CARD:
- ode_decrypt_sd_card_create_view(ad);
- break;
- }
- return base_layout;
-}
-
-int create_base_gui(appdata_s *ad)
-{
- dlog_print(DLOG_DEBUG, LOG_TAG, "### create base gui start ###");
- char *res_path = NULL;
- char edj_path[PATH_MAX], icon_check_path[PATH_MAX], icon_bar_path[PATH_MAX] = "\0";
-
- /* get EDJ & icon path */
- res_path = app_get_resource_path();
- if (res_path == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed get resource path");
- return 1;
- }
- snprintf(edj_path, PATH_MAX, "%s%s", res_path, "org.tizen.ode.edj");
- ad->edj_path = strdup(edj_path);
- snprintf(icon_check_path, PATH_MAX, "%s%s", res_path, "images/icon_encrypt_check.png");
- ad->icon_check_path = strdup(icon_check_path);
- snprintf(icon_bar_path, PATH_MAX, "%s%s", res_path, "images/icon_encrypt_bar.png");
- ad->icon_bar_path = strdup(icon_bar_path);
- free(res_path);
-
- /* Window */
- ad->win = ode_create_win(PACKAGE);
- elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_TRANSPARENT);
-
- /* Conformant */
- ad->conform = ode_create_conformant(ad->win);
-
- ad->base = create_mainview(ad);
- if (ad->base == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed create mainview");
- return 1;
- }
- elm_object_content_set(ad->conform, ad->base);
- evas_object_show(ad->win);
-
- return 0;
-}
-
-static bool app_create(void *data)
-{
- return true;
-}
-
-static void app_control(app_control_h app_control, void *data)
-{
- /* Handle the launch request. */
- appdata_s *ad = (appdata_s *)data;
- int ret;
- char *viewtype = NULL;
-
- ret = app_control_get_extra_data(app_control, "viewtype", &viewtype);
- if (ret != APP_CONTROL_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to get viewtype");
- ui_app_exit();
- }
-
- dlog_print(DLOG_DEBUG, LOG_TAG, "viewtype is %s", viewtype);
- if (!strcmp(viewtype, "ENCRYPT_DEVICE"))
- ad->view_type = ENCRYPT_DEVICE;
- else if (!strcmp(viewtype, "DECRYPT_DEVICE"))
- ad->view_type = DECRYPT_DEVICE;
- else if (!strcmp(viewtype, "ENCRYPT_SD_CARD"))
- ad->view_type = ENCRYPT_SD_CARD;
- else if (!strcmp(viewtype, "DECRYPT_SD_CARD"))
- ad->view_type = DECRYPT_SD_CARD;
- else if (!strcmp(viewtype, "SD_CARD_PASSWORD"))
- ad->view_type = SD_CARD_PASSWORD;
-
- if (viewtype) {
- free(viewtype);
- }
-
- elm_app_base_scale_set(1.8);
-
- if (create_base_gui(ad) != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "### create base gui fail ###");
- ui_app_exit();
- }
-}
-
-static void app_pause(void *data)
-{
- /* Take necessary actions when application becomes invisible. */
-}
-
-static void app_resume(void *data)
-{
- /* Take necessary actions when application becomes visible. */
- dlog_print(DLOG_DEBUG, LOG_TAG, "### app_resume ###");
-}
-
-static void app_terminate(void *data)
-{
- /* unregister vconf notify callback */
- int ret;
- appdata_s *ad = (appdata_s *)data;
-
- switch (ad->view_type) {
- case ENCRYPT_DEVICE:
- ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, locktype_status_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister lockscreen type callback");
- /* unregister runtime info callback */
- ret = runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister runtime info callback");
- /* unregister battery percent callback */
- ret = device_remove_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, enc_battery_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister battery capacity callback");
- break;
- case DECRYPT_DEVICE:
- /* unregister runtime info callback */
- ret = runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister runtime info callback");
- /* unregister battery percent callback */
- ret = device_remove_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, enc_battery_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister battery capacity callback");
- break;
- case ENCRYPT_SD_CARD:
- ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, sdcard_status_changed_cb);
- if (ret != 0)
- dlog_print(DLOG_ERROR, LOG_TAG, "Failed to unregister sdcard callback");
- break;
- }
-}
-
-static void ui_app_lang_changed(app_event_info_h event_info, void *user_data)
-{
- /* APP_EVENT_LANGUAGE_CHANGED */
- int ret = 0;
- char *locale = NULL;
-
- ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &locale);
- if (ret != SYSTEM_SETTINGS_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to get language");
- }
- elm_language_set(locale);
- free(locale);
-
- return;
-}
-
-static void ui_app_orient_changed(app_event_info_h event_info, void *user_data)
-{
- /*APP_EVENT_DEVICE_ORIENTATION_CHANGED */
- return;
-}
-
-static void ui_app_region_changed(app_event_info_h event_info, void *user_data)
-{
- /*APP_EVENT_REGION_FORMAT_CHANGED */
-}
-
-static void ui_app_low_battery(app_event_info_h event_info, void *user_data)
-{
- /*APP_EVENT_LOW_BATTERY */
-}
-
-static void ui_app_low_memory(app_event_info_h event_info, void *user_data)
-{
- /*APP_EVENT_LOW_MEMORY */
-}
-
-int launchpad_main(int argc, char *argv[])
-{
- appdata_s ad = {0, };
- int ret = 0;
-
- ui_app_lifecycle_callback_s event_callback = { 0, };
- app_event_handler_h handlers[5] = { NULL, };
-
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.pause = app_pause;
- event_callback.resume = app_resume;
- event_callback.app_control = app_control;
-
- ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, ui_app_low_battery, &ad);
- ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, ui_app_low_memory, &ad);
- ui_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, ui_app_orient_changed, &ad);
- ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, ui_app_lang_changed, &ad);
- ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, ui_app_region_changed, &ad);
- ui_app_remove_event_handler(handlers[APP_EVENT_LOW_MEMORY]);
-
- ret = ui_app_main(argc, argv, &event_callback, &ad);
- if (ret != APP_ERROR_NONE)
- dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_main is failed. err = %d", ret);
- return ret;
-
-}
-
-int standalone_main(int argc, char *argv[])
-{
- setenv("HOME", "/opt/home/root", 1);
-
- if (argc < 2) {
- fprintf(stderr, "Other arguments is needed\n");
- return EXIT_FAILURE;
- }
-
- char *lang = vconf_get_str(VCONFKEY_LANGSET);
- setlocale(LC_ALL, lang);
- if (lang) {
- free(lang);
- }
- bindtextdomain("ode", "/usr/apps/org.tizen.ode/res/locale");
-
- elm_init(argc, argv);
- create_base_window();
-
- if (!strncmp(argv[1], "progress", sizeof("progress"))) {
- if (argc < 4) {
- fprintf(stderr, "Other arguments is needed\n");
- return EXIT_FAILURE;
- }
- create_progress_view(argv[2], argv[3]);
- }
-
- elm_run();
-
- return EXIT_SUCCESS;
-}
-
-int main(int argc, char *argv[])
-{
- char *name = strrchr(argv[0], '/');
- int i;
-
- name = name ? name + 1 : argv[0];
-
- for (i = 0; i < sizeof(submains) / sizeof(struct submain); i++) {
- if (strcmp(name, submains[i].name) == 0) {
- return submains[i].main(argc, argv);
- }
- }
-
- return EXIT_FAILURE;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#include <ode/external-encryption.h>
-#include "ode-password.h"
-
-#define EDJ_PATH "/usr/apps/" PACKAGE "/res/" PACKAGE ".edj"
-
-static Ecore_Timer *timer = NULL;
-static Evas_Object *confirm_layout = NULL;
-static Evas_Object *next_button = NULL;
-static Evas_Object *confirm_entry = NULL;
-static int limit_count = 0;
-static int limit_time = 0;
-
-static void update_title_text(void)
-{
- char text[PATH_MAX] = "";
- const char *time_text = NULL;
-
- if (limit_time != 0) {
- time_text = __("IDS_ST_BODY_ENTER_PASSWORD_IN_PD_SECONDS");
- snprintf(text, PATH_MAX, time_text, 6-limit_time);
- elm_object_part_text_set(confirm_layout, "title", text);
- } else {
- elm_object_part_text_set(confirm_layout, "title", __("IDS_LCKSCN_NPBODY_ENTER_PASSWORD"));
- }
- return;
-}
-
-static Eina_Bool limit_count_timer_cb(void *data)
-{
- limit_time++;
- update_title_text();
-
- if (limit_time == 6) {
- limit_time = 0;
- ecore_timer_del(timer);
- timer = NULL;
- update_title_text();
- elm_object_disabled_set(next_button, EINA_FALSE);
- return ECORE_CALLBACK_DONE;
- }
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
-static void update_content_text(void)
-{
- char text[PATH_MAX] = "";
- char count_text[PATH_MAX] = "";
- const char *pd_text = NULL;
- int count = 15-limit_count;
-
- if (count == 0) {
- return;
- }
-
- if (limit_count < 10) {
- pd_text = __("IDS_ST_BODY_YOU_HAVE_PD_ATTEMPTS_LEFT");
- snprintf(count_text, PATH_MAX, pd_text, count);
- snprintf(text, PATH_MAX, "%s<br>%s", __("IDS_LCKSCN_NPBODY_INCORRECT_PASSWORD_ENTERED"), count_text);
- } else {
- pd_text = __("IDS_ST_BODY_IF_AN_INCORRECT_PASSWORD_IS_ENTERED_PD_MORE_TIMES_YOU_WILL_NO_LONGER_BE_ABLE_MSG");
- snprintf(count_text, PATH_MAX, pd_text, count);
- snprintf(text, PATH_MAX, "%s<br>%s", __("IDS_LCKSCN_NPBODY_INCORRECT_PASSWORD_ENTERED"), count_text);
- }
-
- elm_object_part_text_set(confirm_layout, "content", text);
-
- if (limit_count > 5) {
- elm_object_disabled_set(next_button, EINA_TRUE);
- timer = ecore_timer_add(1, limit_count_timer_cb, NULL);
- }
-
- return;
-}
-
-
-static void key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
- popup_data_s *popup_data = (popup_data_s *)data;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- evas_object_del(popup_data->popup);
- if (popup_data->mode == INSERT_SD_CARD)
- create_insert_sdcard_popup(popup_data);
- }
- return;
-}
-
-static void confirm_password_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- evas_object_del(popup_data->popup);
- if (popup_data->mode == INSERT_SD_CARD)
- create_insert_sdcard_popup(popup_data);
- return;
-}
-
-static void confirm_password_popup_confirm_cb(void *data, Evas_Object *obj, void *event_info)
-{
- int ret = 0;
- bool result = 0;
- popup_data_s *popup_data = (popup_data_s *)data;
-
- /* for temporary start */
- if (popup_data->mode == INTERNAL_ENCRYPT_PASSWORD || popup_data->mode == INTERNAL_DECRYPT_PASSWORD || popup_data->mode == EXTERNAL_DECRYPT_PASSWORD) {
- snprintf(popup_data->entry_data, PATH_MAX, "%s", elm_entry_entry_get(confirm_entry));
- evas_object_del(popup_data->popup);
- password_result_callback(popup_data, "success");
- return;
- }
- /* for temporary end */
- ret = ode_external_encryption_verify_password(elm_entry_entry_get(confirm_entry), &result);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to verify password");
- return;
- }
-
- if (!result) {
- dlog_print(DLOG_ERROR, LOG_TAG, "password not matched");
- limit_count++;
- if (limit_count == 15) {
- evas_object_del(popup_data->popup);
- create_reset_sdcard_popup(popup_data);
- }
- update_content_text();
- return;
- }
-
- if (popup_data->mode == CHANGE_PASSWORD) {
- snprintf(popup_data->entry_data_old, PATH_MAX, "%s", elm_entry_entry_get(confirm_entry));
- evas_object_del(popup_data->popup);
- create_password_message_popup(popup_data);
- } else {
- snprintf(popup_data->entry_data, PATH_MAX, "%s", elm_entry_entry_get(confirm_entry));
- evas_object_del(popup_data->popup);
- password_result_callback(popup_data, "success");
- }
-
- return;
-}
-
-void create_confirm_password_popup(popup_data_s *data)
-{
- Evas_Object *cancel_button = NULL;
-
- limit_count = 0;
- limit_time = 0;
-
- if (data->mode == INSERT_SD_CARD)
- data->popup = ode_create_popup(data->parent, __("IDS_ST_HEADER_USE_ENCRYPTED_SD_CARD"), NULL);
- else
- data->popup = ode_create_popup(data->parent, __("IDS_ST_BODY_PASSWORD"), NULL);
-
- confirm_layout = ode_create_layout(data->popup, EDJ_PATH, "entry_popup");
- elm_object_part_content_set(data->popup, "elm.swallow.content", confirm_layout);
-
- update_title_text();
-
- confirm_entry = ode_create_entry(confirm_layout);
- elm_object_part_content_set(confirm_layout, "entry", confirm_entry);
-
- cancel_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_CANCEL"),
- confirm_password_popup_cancel_cb, data);
- next_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_DONE"),
- confirm_password_popup_confirm_cb, data);
- elm_object_part_content_set(data->popup, "button1", cancel_button);
- elm_object_part_content_set(data->popup, "button2", next_button);
-
- evas_object_event_callback_add(data->popup, EVAS_CALLBACK_KEY_DOWN, key_event_cb, data);
- evas_object_show(data->popup);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <ode/external-encryption.h>
-
-#include "ode-password.h"
-
-#define EDJ_PATH "/usr/apps/" PACKAGE "/res/" PACKAGE ".edj"
-
-#define ENTER_PASSWORD 0
-#define CONFIRM_PASSWORD 1
-
-static int enter_password_mode = ENTER_PASSWORD;
-static Evas_Object *entry = NULL;
-static char entry_data[PATH_MAX] = "";
-
-static void popup_cancel_callback(popup_data_s *popup_data)
-{
- if (popup_data->mode == CREATE_PASSWORD) {
- return;
- }
-
- if (enter_password_mode != ENTER_PASSWORD) {
- enter_password_mode--;
- create_enter_password_popup(popup_data);
- } else {
- enter_password_mode = ENTER_PASSWORD;
- create_password_message_popup(popup_data);
- }
-}
-
-static void key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
- popup_data_s *popup_data = (popup_data_s *)data;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- evas_object_del(popup_data->popup);
- popup_cancel_callback(popup_data);
- }
- return;
-}
-
-static void enter_password_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- evas_object_del(popup_data->popup);
- popup_cancel_callback(popup_data);
- return;
-}
-
-static void enter_password_popup_confirm_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- if (enter_password_mode == ENTER_PASSWORD) {
- snprintf(entry_data, PATH_MAX, "%s", elm_entry_entry_get(entry));
- entry = NULL;
- evas_object_del(popup_data->popup);
- enter_password_mode++;
- create_enter_password_popup(popup_data);
- } else {
- if (strcmp(entry_data, elm_entry_entry_get(entry))) {
- dlog_print(DLOG_ERROR, LOG_TAG, "password not matched");
- return;
- }
-
- snprintf(popup_data->entry_data, PATH_MAX, "%s", elm_entry_entry_get(entry));
-
- enter_password_mode = 0;
- evas_object_del(popup_data->popup);
- password_result_callback(popup_data, "success");
- }
- return;
-}
-
-void create_enter_password_popup(popup_data_s *data)
-{
- Evas_Object *layout = NULL;
- Evas_Object *cancel_button = NULL, *next_button = NULL;
-
- char *popup_text[2][2] = {
- {
- "IDS_ST_HEADER_ENTER_NEW_PASSWORD_ABB",
- "IDS_LCKSCN_BODY_THE_PASSWORD_MUST_CONSIST_OF_AT_LEAST_PD_ALPHANUMERIC_CHARACTERS_INCLUDING_AT_LEAST_1_LETTER"
- },
- {
- "IDS_ST_POP_CONFIRM_PASSWORD",
- "IDS_ST_BODY_MAKE_SURE_YOU_REMEMBER_YOUR_PASSWORD"
- }
- };
- char string[PATH_MAX] = "";
- char **text = NULL;
-
- data->popup = ode_create_popup(data->parent, __("IDS_ST_BODY_PASSWORD"), NULL);
-
- layout = ode_create_layout(data->popup, EDJ_PATH, "entry_popup");
- elm_object_part_content_set(data->popup, "elm.swallow.content", layout);
-
- /* Set password input entry */
- entry = ode_create_entry(layout);
- elm_object_part_content_set(layout, "entry", entry);
-
- /* Set content text */
- text = popup_text[enter_password_mode];
-
- snprintf(string, PATH_MAX, "%s", __(text[0]));
- elm_object_part_text_set(layout, "title", string);
-
- snprintf(string, PATH_MAX, __(text[1]), 4);
- elm_object_part_text_set(layout, "content", string);
-
- cancel_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_CANCEL"),
- enter_password_popup_cancel_cb, data);
- next_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_DONE"),
- enter_password_popup_confirm_cb, data);
-
- elm_object_part_content_set(data->popup, "button1", cancel_button);
- elm_object_part_content_set(data->popup, "button2", next_button);
- evas_object_event_callback_add(data->popup, EVAS_CALLBACK_KEY_DOWN, key_event_cb, data);
- evas_object_show(data->popup);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <app_control_internal.h>
-#include "ode-password.h"
-
-static void key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- evas_object_del(obj);
- }
- return;
-}
-
-static void popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *popup = (Evas_Object *)data;
- evas_object_del(popup);
- return;
-}
-
-static void popup_confirm_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- evas_object_del(popup_data->popup);
- popup_data->popup = NULL;
-
- if (popup_data->mode == DELETE_PASSWORD) {
- create_confirm_password_popup(popup_data);
- } else {
- create_enter_password_popup(popup_data);
- }
- return;
-}
-
-void create_password_message_popup(popup_data_s *data)
-{
- Evas_Object *cancel_button = NULL, *next_button = NULL;
- char *message[2][4] = {
- {
- "IDS_ST_HEADER_REMEMBER_PASSWORD",
- "IDS_ST_POP_MAKE_SURE_YOU_REMEMBER_YOUR_PASSWORD_IF_YOU_FORGET_IT_YOU_WILL_NO_LONGER_BE_ABLE_TO_USE_ANY_MSG",
- "IDS_ST_BUTTON_CANCEL",
- "IDS_ST_BUTTON_OK"
- },
- {
- "IDS_ST_HEADER_DELETE_SD_CARD_PASSWORD",
- "IDS_ST_POP_YOUR_DEVICE_WILL_FORGET_ALL_SD_CARDS_THAT_HAVE_PREVIOUSLY_BEEN_ENCRYPTED_BY_THIS_DEVICE_MSG",
- "IDS_ST_BUTTON_CANCEL",
- "IDS_ST_BUTTON_DELETE_ABB3"
- }
- };
- char **text = NULL;
-
- if (data->mode != DELETE_PASSWORD) {
- text = message[0];
- } else {
- text = message[1];
- }
-
- data->popup = ode_create_popup(data->parent, __(text[0]), __(text[1]));
- cancel_button = ode_create_popup_button(data->popup, __(text[2]),
- popup_cancel_cb, data->popup);
- next_button = ode_create_popup_button(data->popup, __(text[3]),
- popup_confirm_cb, data);
-
- elm_object_part_content_set(data->popup, "button1", cancel_button);
- elm_object_part_content_set(data->popup, "button2", next_button);
-
- evas_object_event_callback_add(data->popup, EVAS_CALLBACK_KEY_DOWN, key_event_cb, NULL);
- evas_object_show(data->popup);
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <ode/external-encryption.h>
-#include <ode/internal-encryption.h>
-#include "ode-password.h"
-
-static popup_data_s popup_data = {0,};
-
-void on_create_password_popup(Evas_Object *parent)
-{
- popup_data.parent = parent;
- popup_data.mode = CREATE_PASSWORD;
- create_password_message_popup(&popup_data);
- return;
-}
-
-void on_change_password_popup(Evas_Object *parent)
-{
- popup_data.parent = parent;
- popup_data.mode = CHANGE_PASSWORD;
- create_confirm_password_popup(&popup_data);
- return;
-}
-
-void on_delete_password_popup(Evas_Object *parent)
-{
- popup_data.parent = parent;
- popup_data.mode = DELETE_PASSWORD;
- create_password_message_popup(&popup_data);
- return;
-}
-
-void on_insert_sdcard_popup(Evas_Object *parent)
-{
- popup_data.parent = parent;
- popup_data.mode = INSERT_SD_CARD;
- popup_data.callback = NULL;
- create_insert_sdcard_popup(&popup_data);
- return;
-}
-
-void password_popup_set_result_callback(void (*callback)(void *), void *user_data)
-{
- popup_data.callback = callback;
- popup_data.callback_data = user_data;
-}
-
-void password_result_callback(popup_data_s *data, const char *result)
-{
- int ret = 0;
- appdata_s *ad = NULL;
- bool verify_ret = false;
-
- if (!strcmp(result, "fail")) {
- return;
- }
-
- if (data->callback_data)
- ad = (appdata_s *)data->callback_data;
-
- switch (data->mode) {
- case CREATE_PASSWORD:
- ret = ode_external_encryption_init_password(data->entry_data);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to create external data");
- return;
- }
- if (ad) {
- ad->entry_data = data->entry_data;
- ad->device_info.sdcard_pw_status = 1;
- }
- break;
- case CHANGE_PASSWORD:
- ret = ode_external_encryption_change_password(data->entry_data_old, data->entry_data);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to change external data");
- return;
- }
- if (ad) {
- ad->entry_data = data->entry_data;
- ad->device_info.sdcard_pw_status = 1;
- }
- break;
- case DELETE_PASSWORD:
- ret = ode_external_encryption_clean_password(data->entry_data);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to delete external data");
- return;
- }
- if (ad) {
- ad->entry_data = NULL;
- ad->device_info.sdcard_pw_status = 0;
- }
- break;
- case INSERT_SD_CARD:
- ret = ode_external_encryption_set_mount_password(data->entry_data);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to set mount password for external storage");
- return;
- }
- ret = ode_external_encryption_mount();
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to mount external storage");
- return;
- }
- break;
- /* for temporary start */
- case INTERNAL_ENCRYPT_PASSWORD:
- ret = ode_internal_encryption_verify_password(data->entry_data, &verify_ret);
- if (verify_ret != true) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to create internal data");
- return;
- }
- if (ad == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "failed to get encryption option");
- return;
- }
- ret = ode_internal_encryption_encrypt(data->entry_data, ad->device_info.device_option);
- if (ret != ODE_ERROR_NONE) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "failed to encrypt internal storage");
- return;
- }
- break;
- case INTERNAL_DECRYPT_PASSWORD:
- ret = ode_internal_encryption_decrypt(data->entry_data);
- if (ret != 0) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "failed to decrypt internal storage");
- return;
- }
- break;
- case EXTERNAL_DECRYPT_PASSWORD:
- ret = ode_external_encryption_decrypt(data->entry_data);
- if (ret != 0) {
- dlog_print(DLOG_DEBUG, LOG_TAG, "failed to decrypt internal storage");
- return;
- }
- create_base_window();
- create_progress_view("Decrypting", "External");
- break;
- /* for temporary end */
- default:
- break;
- }
-
- if (data->callback)
- data->callback(data->callback_data);
- return;
-}
+++ /dev/null
-/*
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include <vconf.h>
-#include <ode/external-encryption.h>
-#include "ode-password.h"
-
-static void key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
-
- if (!strcmp(ev->keyname, "XF86Back")) {
- evas_object_del(obj);
- ui_app_exit();
- }
- return;
-}
-
-static void popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *popup = (Evas_Object *)data;
- evas_object_del(popup);
- ui_app_exit();
- return;
-}
-
-static void popup_confirm_cb(void *data, Evas_Object *obj, void *event_info)
-{
- popup_data_s *popup_data = (popup_data_s *)data;
-
- evas_object_del(popup_data->popup);
- popup_data->popup = NULL;
-
- ode_external_encryption_recovery();
-
- return;
-}
-
-void create_reset_sdcard_popup(popup_data_s *data)
-{
- Evas_Object *cancel_button = NULL, *next_button = NULL;
- int sdcard_status = 0;
-
- vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS, &sdcard_status);
- if (sdcard_status != VCONFKEY_SYSMAN_MMC_MOUNTED) {
- data->popup = ode_create_popup(data->parent, __("IDS_ST_HEADER_COULDNT_USE_SD_CARD"), __("IDS_ST_POP_TAP_RESET_TO_DELETE_THE_PASSWORD_YOU_CAN_USE_SD_CARDS_THAT_WERE_ENCRYPTED_BY_THIS_PHONE_MSG"));
- } else {
- data->popup = ode_create_popup(data->parent, __("IDS_ST_HEADER_COULDNT_USE_SD_CARD"), __("IDS_ST_POP_AN_INCORRECT_PASSWORD_HAS_BEEN_ENTERED_15_TIMES_YOU_CAN_NO_LONGER_ACCESS_DATA_ON_ANY_MSG"));
- }
-
- cancel_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_CANCEL"), popup_cancel_cb, data->popup);
- next_button = ode_create_popup_button(data->popup, __("IDS_ST_BUTTON_OK"), popup_confirm_cb, data);
-
- elm_object_part_content_set(data->popup, "button1", cancel_button);
- elm_object_part_content_set(data->popup, "button2", next_button);
- evas_object_event_callback_add(data->popup, EVAS_CALLBACK_KEY_DOWN, key_event_cb, NULL);
- evas_object_show(data->popup);
- return;
-}
+++ /dev/null
-/*
- * Tizen ODE application
- *
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#include "ode-app.h"
-
-int sdcard_icon_status_update(appdata_s *ad)
-{
- int sdcard_status;
-
- if (ad->encryption_layout == NULL) {
- dlog_print(DLOG_ERROR, LOG_TAG, "encrypt layout is null");
- return -1;
- }
-
- vconf_get_int(VCONFKEY_SYSMAN_MMC_STATUS, &sdcard_status);
- if (sdcard_status != VCONFKEY_SYSMAN_MMC_MOUNTED) {
- set_icon(ad, ICON_BAR, "battery_icon");
- ad->device_info.sdcard_status = 0;
- } else {
- /* available */
- set_icon(ad, ICON_CHECK, "battery_icon");
- ad->device_info.sdcard_status = 1;
- }
- return 0;
-}
-
-int sdcard_cb_register(vconf_callback_fn callback, void* user_data)
-{
- int ret;
-
- /* register vconf notify callback : sdcard status */
- ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, callback, user_data);
- if (ret != 0) {
- dlog_print(DLOG_ERROR, LOG_TAG, "runtime_info_set_changed_cb failed: %d", ret);
- return -1;
- }
- return 0;
-}