Add checker for content.filter.pinyin feature 31/164931/3 accepted/tizen/4.0/unified/20180103.064716 submit/tizen_4.0/20171222.082806
authorMinje Ahn <minje.ahn@samsung.com>
Fri, 22 Dec 2017 02:16:38 +0000 (11:16 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Fri, 22 Dec 2017 04:32:30 +0000 (13:32 +0900)
Change-Id: I85ea1e02dcb674c673a1975a424b98d1abdb7cf0
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
CMakeLists.txt
packaging/libmedia-service.spec
src/common/media-svc-util.c

index b73b9d0..f099906 100755 (executable)
@@ -52,7 +52,7 @@ EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
 
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED glib-2.0 dlog sqlite3 db-util libexif mm-fileinfo media-thumbnail libmedia-utils aul uuid vconf capi-media-image-util)
+pkg_check_modules(pkgs REQUIRED glib-2.0 dlog sqlite3 db-util libexif mm-fileinfo media-thumbnail libmedia-utils aul uuid vconf capi-media-image-util capi-system-info)
 
 FOREACH(flag ${pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
index 112629a..0da3b0e 100644 (file)
@@ -23,6 +23,7 @@ BuildRequires:  pkgconfig(libmedia-utils)
 BuildRequires:  pkgconfig(uuid)
 BuildRequires:  pkgconfig(libtzplatform-config)
 BuildRequires:  pkgconfig(capi-media-image-util)
+BuildRequires:  pkgconfig(capi-system-info)
 
 %description
 This package is a library that provides the media information service for the multimedia applications.
index 89f2d72..7f6ef83 100755 (executable)
@@ -30,6 +30,7 @@
 #undef __USE_XOPEN
 #endif
 #include <string.h>
+#include <system_info.h>
 #include <sys/vfs.h>
 #include <glib/gstdio.h>
 #include <sys/stat.h>
@@ -76,6 +77,8 @@
 #define _ASF_FILE ".asf"
 #define MEDIA_SVC_ARTWORK_SIZE 2000
 
+static int media_svc_pinyin_support = -1;
+
 typedef struct {
        char content_type[15];
        int category_by_mime;
@@ -363,7 +366,7 @@ static int __media_svc_get_content_type_from_mime(const char *path, const char *
                }
        }
 
-       /*check music file in soun files. */
+       /*check music file in sound files. */
        if (*category & MEDIA_SVC_CATEGORY_SOUND) {
                int prefix_len = strlen(content_category[0].content_type) + 1;
 
@@ -820,6 +823,23 @@ static char *__media_svc_get_title_from_filepath(const char *path)
        return title;
 }
 
+bool __media_svc_check_support_pinyin()
+{
+       int ret = SYSTEM_INFO_ERROR_NONE;
+       bool is_supported = false;
+
+       if (media_svc_pinyin_support == -1) {
+               ret = system_info_get_platform_bool("http://tizen.org/feature/content.filter.pinyin", &is_supported);
+               if (ret != SYSTEM_INFO_ERROR_NONE) {
+                       media_svc_debug("SYSTEM_INFO_ERROR: content.filter.pinyin [%d]", ret);
+                       return false;
+               }
+
+               media_svc_pinyin_support = is_supported;
+       }
+
+       return media_svc_pinyin_support;
+}
 int _media_svc_rename_file(const char *old_name, const char *new_name)
 {
        if ((old_name == NULL) || (new_name == NULL)) {
@@ -1960,8 +1980,10 @@ int _media_svc_get_pinyin_str(const char *src_str, char **pinyin_str)
 
 bool _media_svc_check_pinyin_support(void)
 {
-       /*Check CSC*/
-       return TRUE;
+       /* Check CSC : TODO : need to check CSC */
+
+       /* Check content.filter.pinyin feature */
+       return __media_svc_check_support_pinyin();
 }
 
 int _media_svc_get_media_type(const char *path, int *mediatype)