All pastes #213444 Raw Edit

Miscellany

public text v1 · immutable
#213444 ·published 2006-10-21 12:36 UTC
rendered paste body
CStdString CUtil::GetTitleFromPath(const CStdString& strFileNameAndPath, bool bIsFolder /* = false */)
{
  // use above to get the filename
  CStdString strFilename = GetFileName(strFileNameAndPath);

  // if upnp:// we can ask for the friendlyname
  if (strFileNameAndPath.Left(7).Compare("upnp://") == 0) {
      strFilename = CUPnPDirectory::GetFriendlyName(strFileNameAndPath.c_str());
  }
  CURL url(strPath);
  if (url.GetProtocol() == "lastfm")
  {
    strFilename = "Last.FM"
  }
  else if (url.GetProtocol() == "smb")
  {
    strFilename = "SMB"
  }
  else if (url.GetProtocol() == "soundtrack")
  {
    strFilename = "MS Soundtracks"
  }
  else if (url.GetProtocol() == "shout")
  {
    strFilename = "Shout"
  }
  else if (url.GetProtocol() == "ftp")
  {
    strFilename = "FTP Server"
  }
  // now remove the extension if needed
  if (g_guiSettings.GetBool("filelists.hideextensions") && !bIsFolder)
  {
    RemoveExtension(strFilename);
    return strFilename;
  }
  return strFilename;
}