*
*/
+#include <auth-passwd.h>
#include <efl_extension.h>
#include "setting-backup-and-reset-main-view.h"
static void second_warning_ok_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
-
+ unsigned int current_attempts = 0;
+ unsigned int max_attempts = 0;
+ unsigned int valid_secs = 0;
+ int ret = AUTH_PASSWD_API_SUCCESS;
SettingBackupReset *sbr = (SettingBackupReset *)data;
evas_object_del(get_widget_specified_type_ancestor(obj, "elm_popup"));
- app_launcher("org.tizen.setting-password|viewtype:SETTING_PW_TYPE_PASSWORD",
- _password_check_result_cb, sbr);
+#if SECURITY_SERVER
+ ret = auth_passwd_check_passwd_state(AUTH_PWD_NORMAL, ¤t_attempts,
+ &max_attempts, &valid_secs);
+ SETTING_TRACE_DEBUG(
+ "status of password: %d (cur attempt %d, max %d, expire %d)",
+ ret, current_attempts, max_attempts, valid_secs);
+
+ if (AUTH_PASSWD_API_SUCCESS == ret) {
+ app_launcher(
+ "org.tizen.setting-password|viewtype:SETTING_PW_TYPE_PASSWORD",
+ _password_check_result_cb, sbr);
+ } else {
+ if (AUTH_PASSWD_API_ERROR_NO_PASSWORD == ret) {
+ SETTING_TRACE("No password set");
+ create_transition_popup(sbr);
+ } else {
+ SETTING_TRACE_ERROR("Error getting password state: %s",
+ get_error_message(ret));
+ }
+ }
+#else
+ create_transition_popup(sbr);
+#endif
}
static void first_warning_reset_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)