mirror of
https://github.com/clementine-player/Clementine
synced 2024-12-29 19:11:18 +01:00
25 lines
796 B
C++
25 lines
796 B
C++
|
#include "PresetFactory.hpp"
|
||
|
|
||
|
const std::string PresetFactory::IDLE_PRESET_PROTOCOL("idle");
|
||
|
|
||
|
std::string PresetFactory::protocol(const std::string & url, std::string & path) {
|
||
|
|
||
|
#ifdef __APPLE__
|
||
|
// NOTE: Brian changed this from url.find_first_of to url.find, since presumably we want to find the first occurence of
|
||
|
// :// and not the first occurence of any colon or forward slash. At least that fixed a bug in the Mac OS X build.
|
||
|
std::size_t pos = url.find("://");
|
||
|
#else
|
||
|
std::size_t pos = url.find_first_of("://");
|
||
|
#endif
|
||
|
if (pos == std::string::npos)
|
||
|
return std::string();
|
||
|
else {
|
||
|
path = url.substr(pos + 3, url.length());
|
||
|
std::cout << "[PresetFactory] path is " << path << std::endl;
|
||
|
std::cout << "[PresetFactory] url is " << url << std::endl;
|
||
|
return url.substr(0, pos);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|