#include <media_info_private.h>
#include <media_util_private.h>
-#include <vconf.h>
-
-static bool __is_pinyin_needed(void)
-{
- char *lang = NULL;
- const char *china = "zh_CN";
- const char *hongkong = "zh_HK";
- int ret = FALSE;
-
- /*Check CSC first*/
- bool pinyin_support = FALSE;
- media_svc_check_pinyin_support(&pinyin_support);
- if (pinyin_support) {
- /*Check Language Setting*/
- lang = vconf_get_str(VCONFKEY_LANGSET);
- content_retvm_if(lang == NULL, ret, "Fail to get string of language set");
-
- if ((strncmp(china, lang, strlen(china)) == 0) ||
- (strncmp(hongkong, lang, strlen(hongkong)) == 0)) {
- ret = TRUE;
- }
-
- SAFE_FREE(lang);
- }
-
- return ret;
-}
static const char *__get_order_str(media_content_order_e order_enum)
{
case MEDIA_CONTENT_COLLATE_RTRIM:
return " COLLATE RTRIM ";
case MEDIA_CONTENT_COLLATE_LOCALIZED:
- if (__is_pinyin_needed())
- return " COLLATE NOCASE ";
- else
- return " COLLATE localized ";
+ return " COLLATE localized ";
default:
return " ";
}
_filter->offset,
_filter->count);
} else {
+#ifdef _USE_TVPD_MODE
*result = g_strdup_printf("%s LIMIT %d, %d", _filter->order_keyword, _filter->offset, _filter->count);
+#else
+ *result = g_strdup_printf("ORDER BY %s LIMIT %d, %d", _filter->order_keyword, _filter->offset, _filter->count);
+#endif
}
return MEDIA_CONTENT_ERROR_NONE;
_filter->is_full_condition = false;
g_free(_filter->condition);
- _filter->condition = _media_content_replace_path_in_condition(condition);
-
- /* FIXME
- If an error is occured in _media_content_replace_path_in_condition(),
- A suitable return value is 'MEDIA_CONTENT_ERROR_INVALID_OPERATION'.
- However, it is not stated in the description of media_filter_set_condition().
- Therefore, use 'MEDIA_CONTENT_ERROR_OUT_OF_MEMORY' temporarily.
- It will be modified after removing _media_content_replace_path_in_condition() function.
- */
- content_retvm_if(_filter->condition == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "Fail to set condition");
+ _filter->condition = g_strdup(condition);
content_sec_debug("Condition string : %s", _filter->condition);
return MEDIA_CONTENT_ERROR_NONE;
}
-
+#ifdef _USE_TVPD_MODE
int media_filter_set_storage(filter_h filter, const char *storage_id)
{
- content_warn("DEPRECATION WARNING: media_filter_set_storage() is deprecated and will be removed from next release. Use media_filter_set_condition() with MEDIA_PATH keyword instead.");
filter_s *_filter = (filter_s *)filter;
content_retip_if_fail(filter);
return MEDIA_CONTENT_ERROR_NONE;
}
-
+#endif
int media_filter_get_offset(filter_h filter, int *offset, int *count)
{
filter_s *_filter = (filter_s *)filter;
return MEDIA_CONTENT_ERROR_NONE;
}
-int media_filter_get_storage(filter_h filter, char **storage_id)
-{
- content_warn("DEPRECATION WARNING: media_filter_get_storage() is deprecated and will be removed from next release.");
- filter_s *_filter = (filter_s *)filter;
-
- content_retip_if_fail(filter);
- content_retip_if_fail(storage_id);
-
- *storage_id = g_strdup(_filter->storage_id);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
int media_filter_set_condition_v2(filter_h filter, const char *condition)
{
filter_s *_filter = (filter_s *)filter;
g_free(_filter->condition);
- /* FIXME
- If an error is occured in _media_content_replace_path_in_condition(),
- A suitable return value is 'MEDIA_CONTENT_ERROR_INVALID_OPERATION'.
- However, it is not stated in the description of media_filter_set_condition().
- Therefore, use 'MEDIA_CONTENT_ERROR_OUT_OF_MEMORY' temporarily.
- It will be modified after removing _media_content_replace_path_in_condition() function.
- */
- _filter->condition = _media_content_replace_path_in_condition(condition);
- content_retvm_if(_filter->condition == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "Fail to set condition");
+ _filter->condition = g_strdup(condition);
content_sec_debug("Condition string : %s", _filter->condition);
return MEDIA_CONTENT_ERROR_NONE;
}
-