#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
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
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;
}
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;
}
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;
}
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
#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;
}
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;
}
image_count++;
}
+ if(dp)
+ closedir(dp);
/* Numbering rule: Gear is odd number */
max_image_num = (max_image_num % 2 == 0) ? max_image_num + 1
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;
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 ");
FcObjectSet *os = NULL;
FcFontSet *fs = NULL;
FcPattern *pat = NULL;
- Eina_List *list = NULL;
FcConfig *font_config = NULL;
int ret = 0;
/* 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++;
{
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)) {
/* 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);
/* 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);
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)