Merge "remove the unused deps" into tizen
[platform/core/api/system-settings.git] / src / system_setting_platform.c
index 3c8182a..4f43ec0 100644 (file)
@@ -47,6 +47,8 @@
 #include <system_settings.h>
 #include <system_settings_private.h>
 
+#include <tzplatform_config.h>
+
 #ifdef USE_EFL_ASSIST
 #include <efl_assist.h>
 #endif
 #define HUGE_FONT_DPI                       (-190)
 #define GIANT_FONT_DPI                      (-250)
 
-#define SETTING_FONT_PRELOAD_FONT_PATH "/usr/share/fonts"
-#define SETTING_FONT_DOWNLOADED_FONT_PATH "/opt/share/fonts"
+#define SETTING_FONT_PRELOAD_FONT_PATH _TZ_SYS_RO_SHARE"/fonts"
+#define SETTING_FONT_DOWNLOADED_FONT_PATH _TZ_SYS_RO_SHARE"/fonts"
 
-#define SETTING_FONT_CONF_FILE "/opt/etc/fonts/conf.avail/99-slp.conf"
-#define SETTING_DEFAULT_FONT_CONF_FILE "/usr/opt/etc/fonts/conf.avail/99-slp.conf"
+#define SETTING_FONT_CONF_FILE _TZ_SYS_ETC"/fonts/conf.avail/99-tizen.conf"
+#define SETTING_DEFAULT_FONT_CONF_FILE _TZ_SYS_ETC"/fonts/conf.avail/99-tizen.conf"
 
 #define SETTING_STR_LEN  256
 
@@ -87,6 +89,8 @@ static char *_get_default_font();
 
 static bool font_config_set(char *font_name);
 static void font_config_set_notification();
+int _is_file_accessible(const char *path);
+int __is_available_font(char *font_name);
 
 /**
  * VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR has a path of the ringtone file which user choose
@@ -377,7 +381,7 @@ bool __is_supported_image_type_by_ext(char *file_path)
        if (!file_path) return false;
 
        int ret = false;
-       if (ret = regcomp(&fsm, PATH_EXT_CHECK_REG, REG_ICASE | REG_EXTENDED)) {
+       if ((ret = regcomp(&fsm, PATH_EXT_CHECK_REG, REG_ICASE | REG_EXTENDED))) {
                SETTING_TRACE("regular expresstion fail");
                return 1;
        }
@@ -465,7 +469,7 @@ static int system_setting_remove_oldest_extended_wallpaper()
        unsigned int temp_image_num = 0;
        int image_count = 0;
 
-       if ((dp = opendir("/opt/usr/data/setting/wallpaper")) == NULL) {
+       if ((dp = opendir(_TZ_SYS_DATA"/setting/wallpaper")) == NULL) {
                SETTING_TRACE("opendir error");
                return SYSTEM_SETTINGS_ERROR_IO_ERROR;
        }
@@ -489,7 +493,7 @@ static int system_setting_remove_oldest_extended_wallpaper()
 
        char buf[512];
        if (min_image_name) {
-               snprintf(buf, sizeof(buf) - 1, "/opt/usr/data/setting/wallpaper/%s", min_image_name);
+               snprintf(buf, sizeof(buf) - 1, _TZ_SYS_DATA"/setting/wallpaper/%s", min_image_name);
                if (remove(buf) < 0) {  /* remove oldest image */
                        return SYSTEM_SETTINGS_ERROR_IO_ERROR;
                }
@@ -500,10 +504,12 @@ static int system_setting_remove_oldest_extended_wallpaper()
 
 static int system_setting_check_extended_wallpaper(const char *file_path)
 {
+       char buffer[512];
        SETTING_TRACE_BEGIN;
        if (!file_path || !strlen(file_path))
                return 0;
-       return (strstr(file_path, "/opt/usr/media/.bgwallpaper") != NULL);
+       snprintf(buffer, 512, "%s/.bgwallpaper", tzplatform_getenv(TZ_USER_CONTENT));
+       return (strstr(file_path, buffer) != NULL);
 }
 
 #define WALLPAPER_MAX_COUNT            10
@@ -535,13 +541,13 @@ int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_s
 
 #ifdef TIZEN_WEARABLE
        if (system_setting_check_extended_wallpaper(vconf_value)) {     /* New extended wallpaper */
-               DIR *dp;
+               DIR *dp = NULL;
                struct dirent *dirp;
                unsigned int max_image_num = 0;
                unsigned int temp_image_num = 0;
                int image_count = 0;
 
-               if ((dp = opendir("/opt/usr/data/setting/wallpaper")) == NULL) {
+               if ((dp = opendir(_TZ_SYS_DATA"/setting/wallpaper")) == NULL) {
                        SETTING_TRACE("Setting - dir open error!");
                        return SYSTEM_SETTINGS_ERROR_IO_ERROR;
                }
@@ -553,6 +559,8 @@ int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_s
 
                        if (system_setting_get_extended_wallpaper_num(dirp->d_name, &temp_image_num)
                            != SYSTEM_SETTINGS_ERROR_NONE) {
+                               if(dp)
+                                       closedir(dp);
                                return SYSTEM_SETTINGS_ERROR_IO_ERROR;
                        }
 
@@ -562,6 +570,8 @@ int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_s
 
                        image_count++;
                }
+               if(dp)
+                       closedir(dp);
 
                /* Numbering rule: Gear is odd number */
                max_image_num = (max_image_num % 2 == 0) ? max_image_num + 1
@@ -569,9 +579,9 @@ int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_s
 
                char file_name_buffer[512];
                snprintf(file_name_buffer, sizeof(file_name_buffer) - 1,
-                        "/opt/usr/data/setting/wallpaper/extended_wallpaper_%d.jpg", max_image_num);
+                        _TZ_SYS_DATA"/setting/wallpaper/extended_wallpaper_%d.jpg", max_image_num);
 
-               /* Copy image to /opt/usr/data/setting/wallpaper/ */
+               /* Copy image to _TZ_SYS_DATA/setting/wallpaper/ */
                if (system_setting_copy_extended_wallpaper(file_name_buffer, vconf_value)
                    != SYSTEM_SETTINGS_ERROR_NONE) {
                        return SYSTEM_SETTINGS_ERROR_IO_ERROR;
@@ -852,7 +862,6 @@ int system_setting_set_lockscreen_app(system_settings_key_e key, system_setting_
 
        int r = 0;
        pkgmgrinfo_appinfo_h handle;
-       char *apptype = NULL;
        r = pkgmgrinfo_appinfo_get_appinfo(vconf_value, &handle);
        if (r != PMINFO_R_OK) {
                SETTING_TRACE("*** pkginfo failed ");
@@ -1094,7 +1103,6 @@ int __is_available_font(char *font_name)
        FcObjectSet *os = NULL;
        FcFontSet *fs = NULL;
        FcPattern *pat = NULL;
-       Eina_List *list = NULL;
        FcConfig *font_config = NULL;
 
        int ret = 0;
@@ -1158,7 +1166,7 @@ int __is_available_font(char *font_name)
                                                /* I will set english as default family language. */
                                                /* If there is no proper family language for current locale, */
                                                /* we have to show the english family name. */
-                                               if (!strcmp(lang, "en")) {
+                                               if (!strcmp((char*)lang, "en")) {
                                                        family_result = (char *)family;
                                                }
                                                id++;
@@ -1399,7 +1407,6 @@ static int __font_size_get()
 {
        SETTING_TRACE_BEGIN;
        int font_size = -1;
-       int err = -1;
 
        int vconf_value = -1;
        if (system_setting_vconf_get_value_int(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, &vconf_value)) {
@@ -1442,7 +1449,7 @@ int system_setting_get_locale_country(system_settings_key_e key, system_setting_
        /* parsing validation */
        /* en_US.UTF-8 */
        char arr[20];
-       snprintf(arr, 20, vconf_value);
+       snprintf(arr, 20, "%s", vconf_value);
        arr[5] = '\0';
        *value = strdup(arr);
        free(vconf_value);
@@ -1493,7 +1500,7 @@ int system_setting_get_locale_language(system_settings_key_e key, system_setting
        /* parsing validation */
        /* en_US.UTF-8 */
        char arr[20];
-       snprintf(arr, 20, vconf_value);
+       snprintf(arr, 20, "%s", vconf_value);
        arr[5] = '\0';
        *value = strdup(arr);
        free(vconf_value);
@@ -1541,7 +1548,7 @@ int system_setting_get_locale_timeformat_24hour(system_settings_key_e key, syste
                return SYSTEM_SETTINGS_ERROR_IO_ERROR;
        }
 
-       bool ret_value;
+       bool ret_value = true;
        if (vconf_value == VCONFKEY_TIME_FORMAT_12)
                ret_value = false;
        else if (vconf_value == VCONFKEY_TIME_FORMAT_24)