diff options
author | Dongjin Choi <milkelf.choi@samsung.com> | 2012-08-23 18:14:04 +0900 |
---|---|---|
committer | Kisub Song <kisubs.song@samsung.com> | 2012-08-23 19:05:10 +0900 |
commit | 1ad9fe432a4873af52729f075957a277f9a26e17 (patch) | |
tree | 0322f5c4198a6381be15ae4b6d3fc2d621be00de | |
parent | b8d78c2321451883155d0f69a41a598370ee27f8 (diff) | |
download | wrt-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>
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)); |