X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=xbmc%2Ffilesystem%2FAndroidAppDirectory.cpp;h=ff7502b36c56a77faa74abd260e39a52dd5b652b;hb=2d2eff9c723670fd76f711e94bad69fbd587438c;hp=4fba7193441a0c3e50b6ea33cedd6b483785b04a;hpb=93fd6efb02ba24367cd4e39227976581214ab819;p=vuplus_xbmc diff --git a/xbmc/filesystem/AndroidAppDirectory.cpp b/xbmc/filesystem/AndroidAppDirectory.cpp index 4fba719..ff7502b 100644 --- a/xbmc/filesystem/AndroidAppDirectory.cpp +++ b/xbmc/filesystem/AndroidAppDirectory.cpp @@ -28,6 +28,7 @@ #include "utils/URIUtils.h" #include #include "utils/log.h" +#include "utils/StringUtils.h" #include "URL.h" using namespace XFILE; @@ -49,23 +50,21 @@ bool CAndroidAppDirectory::GetDirectory(const CStdString& strPath, CFileItemList CLog::Log(LOGDEBUG, "CAndroidAppDirectory::GetDirectory: %s",dirname.c_str()); if (dirname == "apps") { - vector applications; - CXBMCApp::ListApplications(&applications); - if (!applications.size()) + vector applications = CXBMCApp::GetApplications(); + if (applications.empty()) { CLog::Log(LOGERROR, "CAndroidAppDirectory::GetDirectory Application lookup listing failed"); return false; } - for(unsigned int i = 0; i < applications.size(); i++) + for(std::vector::iterator i = applications.begin(); i != applications.end(); ++i) { - if (applications[i].packageName == "org.xbmc.xbmc") + if ((*i).packageName == "org.xbmc.xbmc") continue; - CFileItemPtr pItem(new CFileItem(applications[i].packageName)); + CFileItemPtr pItem(new CFileItem((*i).packageName)); pItem->m_bIsFolder = false; - CStdString path; - path.Format("androidapp://%s/%s/%s", url.GetHostName(), dirname, applications[i].packageName); + std::string path = StringUtils::Format("androidapp://%s/%s/%s", url.GetHostName().c_str(), dirname.c_str(), (*i).packageName.c_str()); pItem->SetPath(path); - pItem->SetLabel(applications[i].packageLabel); + pItem->SetLabel((*i).packageLabel); pItem->SetArt("thumb", path+".png"); items.Add(pItem); }