summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDongjin Choi <milkelf.choi@samsung.com>2012-08-23 18:14:04 +0900
committerKisub Song <kisubs.song@samsung.com>2012-08-23 19:05:10 +0900
commit1ad9fe432a4873af52729f075957a277f9a26e17 (patch)
tree0322f5c4198a6381be15ae4b6d3fc2d621be00de
parentb8d78c2321451883155d0f69a41a598370ee27f8 (diff)
downloadwrt-plugins-tizen-1ad9fe432a4873af52729f075957a277f9a26e17.tar.gz
wrt-plugins-tizen-1ad9fe432a4873af52729f075957a277f9a26e17.tar.bz2
wrt-plugins-tizen-1ad9fe432a4873af52729f075957a277f9a26e17.zip
[MediaContent] Fix not working findItem function, when title Filter.
[Title] Fix not working findItem function. [Issue] N_SE-1229, N_SE-7294, N_SE-7296 [Problem] when the title search, the search results not. [Cause] The Image Type, title column is empty. [Solution] including file name condition to the sql statement. [SCMRequest] N/A Test Done. Signed-off-by: Dongjin Choi <milkelf.choi@samsung.com>
-rwxr-xr-xsrc/platform/API/Mediacontent/IEventBrowseFolder.h12
-rwxr-xr-xsrc/platform/API/Mediacontent/MediacontentAudio.cpp6
-rwxr-xr-xsrc/platform/API/Mediacontent/MediacontentImage.cpp1
-rwxr-xr-xsrc/platform/API/Mediacontent/MediacontentVideo.cpp7
-rwxr-xr-xsrc/platform/Tizen/Mediacontent/MediaSearchVisitor.cpp17
-rwxr-xr-xsrc/platform/Tizen/Mediacontent/Mediacontent.cpp29
-rwxr-xr-xsrc/standards/Tizen/Mediacontent/JSMedia.cpp6
-rwxr-xr-xsrc/standards/Tizen/Mediacontent/JSMediacontent.cpp10
8 files changed, 61 insertions, 27 deletions
diff --git a/src/platform/API/Mediacontent/IEventBrowseFolder.h b/src/platform/API/Mediacontent/IEventBrowseFolder.h
index 4f8c8aa..9f26484 100755
--- a/src/platform/API/Mediacontent/IEventBrowseFolder.h
+++ b/src/platform/API/Mediacontent/IEventBrowseFolder.h
@@ -63,12 +63,12 @@ class IEventBrowseFolder : public WrtDeviceApis::Commons::IEvent<IEventBrowseFol
}
- void setLimit(const unsigned long value)
+ void setLimit(const long value)
{
m_limitIsSet = true;
m_limit = value;
}
- void setOffset(const unsigned long value)
+ void setOffset(const long value)
{
m_offsetIsSet = true;
m_offset = value;
@@ -139,12 +139,12 @@ class IEventBrowseFolder : public WrtDeviceApis::Commons::IEvent<IEventBrowseFol
return m_sortModesIsSet;
}
- unsigned long getLimit() const
+ long getLimit() const
{
return m_limit;
}
- unsigned long getOffset() const
+ long getOffset() const
{
return m_offset;
}
@@ -173,8 +173,8 @@ class IEventBrowseFolder : public WrtDeviceApis::Commons::IEvent<IEventBrowseFol
bool m_offsetIsSet;
bool m_folderIdIsSet;
- unsigned long m_limit;
- unsigned long m_offset;
+ long m_limit;
+ long m_offset;
FilterPtr m_filter;
SortModeArrayPtr m_sortModes;
SortModePtr m_sortMode;
diff --git a/src/platform/API/Mediacontent/MediacontentAudio.cpp b/src/platform/API/Mediacontent/MediacontentAudio.cpp
index 10039ab..831d1dc 100755
--- a/src/platform/API/Mediacontent/MediacontentAudio.cpp
+++ b/src/platform/API/Mediacontent/MediacontentAudio.cpp
@@ -33,10 +33,8 @@ MediacontentAudio::MediacontentAudio()
m_editableAttrList.push_back("rating");
m_editableAttrList.push_back("playedTime");
m_editableAttrList.push_back("playCount");
- m_editableAttrList.push_back("album");
- m_editableAttrList.push_back("genres");
- m_editableAttrList.push_back("artists");
- m_editableAttrList.push_back("composers");
+ m_editableAttrList.push_back("title");
+ m_editableAttrList.push_back("description");
}
MediacontentAudio::~MediacontentAudio()
diff --git a/src/platform/API/Mediacontent/MediacontentImage.cpp b/src/platform/API/Mediacontent/MediacontentImage.cpp
index 543f6a1..5c14a9c 100755
--- a/src/platform/API/Mediacontent/MediacontentImage.cpp
+++ b/src/platform/API/Mediacontent/MediacontentImage.cpp
@@ -28,6 +28,7 @@ MediacontentImage::MediacontentImage()
{
LogDebug("enter");
m_editableAttrList.push_back("rating");
+ m_editableAttrList.push_back("description");
}
MediacontentImage::~MediacontentImage()
diff --git a/src/platform/API/Mediacontent/MediacontentVideo.cpp b/src/platform/API/Mediacontent/MediacontentVideo.cpp
index 409a348..8c60292 100755
--- a/src/platform/API/Mediacontent/MediacontentVideo.cpp
+++ b/src/platform/API/Mediacontent/MediacontentVideo.cpp
@@ -29,13 +29,12 @@ MediacontentVideo::MediacontentVideo()
m_isChangedPlayCount = false;
m_isChangedPlayedTime = false;
+ m_editableAttrList.push_back("title");
m_editableAttrList.push_back("rating");
m_editableAttrList.push_back("playedTime");
m_editableAttrList.push_back("playCount");
- m_editableAttrList.push_back("geolocation");
- m_editableAttrList.push_back("album");
- m_editableAttrList.push_back("artists");
-
+ m_editableAttrList.push_back("description");
+ m_editableAttrList.push_back("orientation");
}
MediacontentVideo::~MediacontentVideo()
diff --git a/src/platform/Tizen/Mediacontent/MediaSearchVisitor.cpp b/src/platform/Tizen/Mediacontent/MediaSearchVisitor.cpp
index 321aec4..ecf6646 100755
--- a/src/platform/Tizen/Mediacontent/MediaSearchVisitor.cpp
+++ b/src/platform/Tizen/Mediacontent/MediaSearchVisitor.cpp
@@ -247,7 +247,24 @@ string MediaSearchVisitor::convertAttribute(string &attrName, AnyPtr& matchValue
}
operatorStr = operatorKey[cond];
+ if (attrName.compare("MEDIA_TITLE")==0)
+ {
+ string imageCond = STR_LEFT_BRACKET;
+ imageCond += STR_LEFT_BRACKET + " MEDIA_TYPE=0 " + STR_RIGHT_BRACKET;
+ imageCond += STR_AND + " MEDIA_DISPLAY_NAME " + operatorStr + valueStr;
+ imageCond += STR_RIGHT_BRACKET;
+
+ string videoNAudioCond = STR_LEFT_BRACKET;
+ videoNAudioCond += STR_LEFT_BRACKET + "MEDIA_TYPE=1 " + STR_OR + " MEDIA_TYPE=3" + STR_RIGHT_BRACKET;
+ videoNAudioCond += STR_AND + " MEDIA_TITLE " + operatorStr + valueStr;
+ videoNAudioCond += STR_RIGHT_BRACKET;
+
+ conditionStr = STR_LEFT_BRACKET + imageCond + STR_OR + videoNAudioCond + STR_RIGHT_BRACKET;
+ }
+ else
+ {
conditionStr = STR_LEFT_BRACKET + attrName + operatorStr + valueStr + STR_RIGHT_BRACKET;
+ }
return conditionStr;
}
diff --git a/src/platform/Tizen/Mediacontent/Mediacontent.cpp b/src/platform/Tizen/Mediacontent/Mediacontent.cpp
index 56c1c84..0e145fe 100755
--- a/src/platform/Tizen/Mediacontent/Mediacontent.cpp
+++ b/src/platform/Tizen/Mediacontent/Mediacontent.cpp
@@ -198,7 +198,8 @@ void Mediacontent::readCommonDataFromMediaInfo(media_info_h info, MediacontentMe
}
}
- if ( MEDIA_CONTENT_ERROR_NONE == media_info_get_display_name(info, &tmpStr) )
+ if ( newMedia->getMediaType().compare("IMAGE") == 0
+ && MEDIA_CONTENT_ERROR_NONE == media_info_get_display_name(info, &tmpStr) )
{
if (tmpStr)
{
@@ -428,6 +429,17 @@ void Mediacontent::readVideoFromMediaInfo( media_info_h info, MediacontentVideo*
}
}
+ if ( MEDIA_CONTENT_ERROR_NONE == video_meta_get_title(video, &tmpStr) )
+ {
+ if( tmpStr )
+ {
+ newVideo->setDisplayName(tmpStr);
+ LogDebug(" Video Title. " << tmpStr);
+ free(tmpStr);
+ tmpStr = NULL;
+ }
+ }
+
if ( MEDIA_CONTENT_ERROR_NONE == video_meta_get_artist(video, &tmpStr) )
{
if ( tmpStr)
@@ -532,6 +544,17 @@ void Mediacontent::readMusicFromMediaInfo( media_info_h info, MediacontentAudio*
}
}
+ if ( MEDIA_CONTENT_ERROR_NONE == audio_meta_get_title(audio, &tmpStr) )
+ {
+ if (tmpStr)
+ {
+ newAudio->setDisplayName(tmpStr);
+ LogDebug("Audio Title : " << tmpStr);
+ free(tmpStr);
+ tmpStr = NULL;
+ }
+ }
+
if ( MEDIA_CONTENT_ERROR_NONE == audio_meta_get_album(audio, &tmpStr) )
{
if (tmpStr)
@@ -845,8 +868,8 @@ void Mediacontent::OnRequestReceived(const IEventBrowseFolderPtr &eBrowse)
{
LogDebug("limit or offset");
- int count = -1;
- int offset = 0;
+ long count = -1;
+ long offset = 0;
if ( eBrowse->getLimitIsSet() )
{
diff --git a/src/standards/Tizen/Mediacontent/JSMedia.cpp b/src/standards/Tizen/Mediacontent/JSMedia.cpp
index c5d3224..180fb4b 100755
--- a/src/standards/Tizen/Mediacontent/JSMedia.cpp
+++ b/src/standards/Tizen/Mediacontent/JSMedia.cpp
@@ -456,11 +456,7 @@ bool JSMedia::setPropertyRating(
rating = 0;
LogDebug("Rating value set 0 as inserted value is too small");
}
- else if(rating > 10)
- {
- rating = 10;
- LogDebug("Rating value set 10 as inserted value is too big");
- }
+
if ( objMedia->getRating() != rating)
{
diff --git a/src/standards/Tizen/Mediacontent/JSMediacontent.cpp b/src/standards/Tizen/Mediacontent/JSMediacontent.cpp
index bad5baa..3141372 100755
--- a/src/standards/Tizen/Mediacontent/JSMediacontent.cpp
+++ b/src/standards/Tizen/Mediacontent/JSMediacontent.cpp
@@ -404,13 +404,13 @@ JSValueRef JSMediacontent::findItems(
{
long count = filterConverter->toLong(arguments[5]);
- if(count > 0.0)
+ if(count > 0)
{
dplEvent->setLimit(count);
}
- else if ( count == 0.0)
+ else if ( count == 0)
{
- dplEvent->setLimit(-1);
+ dplEvent->setLimit(-1); // -1 is all row.
}
else
{
@@ -423,13 +423,13 @@ JSValueRef JSMediacontent::findItems(
if(argumentCount >= 7) //optional unsigned long? offset
{
long offset = filterConverter->toLong(arguments[6]);
- if(offset != 0.0)
+ if(offset != 0)
{
dplEvent->setOffset(offset);
}
else
{
- dplEvent->setOffset(-1);
+ dplEvent->setOffset(0);
}
}
dplEvent->setPrivateData( DPL::StaticPointerCast<IEventPrivateData> (cbm));