[pvr] adds parent directory item to recordings list
authorxhaggi <sascha.woo@gmail.com>
Tue, 10 Dec 2013 21:54:57 +0000 (22:54 +0100)
committerxhaggi <sascha.woo@gmail.com>
Tue, 10 Dec 2013 22:22:58 +0000 (23:22 +0100)
This PR adds a parent directory item ".." to the recordings list if a
parent directory exists.

xbmc/pvr/recordings/PVRRecordings.cpp

index b4c75d6..ecf7eea 100644 (file)
@@ -27,6 +27,7 @@
 #include "utils/log.h"
 #include "threads/SingleLock.h"
 #include "video/VideoDatabase.h"
+#include "settings/Settings.h"
 
 #include "utils/URIUtils.h"
 #include "utils/StringUtils.h"
@@ -222,6 +223,16 @@ void CPVRRecordings::GetSubDirectories(const CStdString &strBase, CFileItemList
     }
     results->AddFront(pItem, 0);
   }
+
+  // Add parent directory item
+  if (!strUseBase.empty() && (subDirectories > 0 || files.Size() > 0) && CSettings::Get().GetBool("filelists.showparentdiritems"))
+  {
+    CStdString strLabel("..");
+    CFileItemPtr pItem(new CFileItem(strLabel));
+    pItem->SetPath("pvr://recordings");
+    pItem->m_bIsShareOrDrive = false;
+    results->AddFront(pItem, 0);
+  }
 }
 
 bool CPVRRecordings::HasAllRecordingsPathExtension(const CStdString &strDirectory)