Browse Source

MediaLibrary: Update to recent API changes

shortcuts
Hugo Beauzée-Luyssen 10 years ago
parent
commit
6fe3ecbb6c
  1. 11
      medialibrary/jni/AndroidMediaLibrary.cpp
  2. 1
      medialibrary/jni/AndroidMediaLibrary.h
  3. 7
      medialibrary/jni/utils.cpp

11
medialibrary/jni/AndroidMediaLibrary.cpp

@ -175,9 +175,16 @@ AndroidMediaLibrary::lastMediaPlayed()
}
bool
AndroidMediaLibrary::addToHistory( const std::string& mrl, const std::string& title )
AndroidMediaLibrary::addToHistory( const std::string& mrl, const std::string& )
{
return p_ml->addToHistory(mrl, title);
auto media = p_ml->media( mrl );
if ( media == nullptr )
{
media = p_ml->addMedia( mrl );
if ( media == nullptr )
return false;
}
return p_ml->addToStreamHistory( media );
}
std::vector<medialibrary::HistoryPtr>

1
medialibrary/jni/AndroidMediaLibrary.h

@ -15,7 +15,6 @@
#include <medialibrary/IAlbum.h>
#include <medialibrary/IArtist.h>
#include <medialibrary/IGenre.h>
#include <medialibrary/IHistoryEntry.h>
#include <medialibrary/IPlaylist.h>
#include <medialibrary/IFolder.h>
#include <medialibrary/Types.h>

7
medialibrary/jni/utils.cpp

@ -208,10 +208,11 @@ convertSearchAggregateObject(JNIEnv* env, fields *fields, medialibrary::SearchAg
jobject
convertHistoryItemObject(JNIEnv* env, fields *fields, medialibrary::HistoryPtr const& historyPtr)
{
jstring mrl = env->NewStringUTF(historyPtr->mrl().c_str());
jstring title = env->NewStringUTF(historyPtr->title().c_str());
auto media = historyPtr->media().get();
jstring mrl = env->NewStringUTF(media->files()[0]->mrl().c_str());
jstring title = env->NewStringUTF(media->title().c_str());
jobject item = env->NewObject(fields->HistoryItem.clazz, fields->HistoryItem.initID, mrl, title,
(jlong) historyPtr->insertionDate(), (jboolean) historyPtr->isFavorite());
(jlong) historyPtr->insertionDate(), (jboolean) false);
env->DeleteLocalRef(mrl);
return item;
}

Loading…
Cancel
Save