From 665b0bba6ca2d68ea3fee431caae1a77b68476f5 Mon Sep 17 00:00:00 2001 From: Jonathan Marshall Date: Mon, 8 Oct 2012 21:58:58 +1300 Subject: [PATCH] allow skin.setpath to take a second parameter of the path to search --- xbmc/interfaces/Builtins.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/xbmc/interfaces/Builtins.cpp b/xbmc/interfaces/Builtins.cpp index ea1554c38d150..ac4e7b2e2fa8d 100644 --- a/xbmc/interfaces/Builtins.cpp +++ b/xbmc/interfaces/Builtins.cpp @@ -1193,6 +1193,19 @@ int CBuiltins::Execute(const CStdString& execString) else // execute.Equals("skin.setpath")) { g_mediaManager.GetNetworkLocations(localShares); + if (params.size() > 1) + { + value = params[1]; + URIUtils::AddSlashAtEnd(value); + bool bIsSource; + if (CUtil::GetMatchingSource(value,localShares,bIsSource) < 0) // path is outside shares - add it as a separate one + { + CMediaSource share; + share.strName = g_localizeStrings.Get(13278); + share.strPath = value; + localShares.push_back(share); + } + } if (CGUIDialogFileBrowser::ShowAndGetDirectory(localShares, g_localizeStrings.Get(1031), value)) g_settings.SetSkinString(string, value); }