diff --git a/pageManager.cpp b/pageManager.cpp index e3efffb..8cd8a3f 100644 --- a/pageManager.cpp +++ b/pageManager.cpp @@ -220,10 +220,10 @@ std::string PageManager::checkName(std::string Name) std::string html = getServerRequest("https://s.to/serie/stream/" + name).html; if(html.find("Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert.") != std::string::npos) { - std::cout << "\33[2K\r => Error: Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert: " << Name << std::endl; + std::cout << "\33[2K\r => Error: Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert: '" << Name << "'" << std::endl; return "-1"; } else if (html.find("404 - Seite nicht gefunden") != std::string::npos) { - std::cout << "\33[2K\r => Error: Ungültiger Name: " << Name << std::endl; + std::cout << "\33[2K\r => Error: Ungültiger Name: '" << Name << "'" << std::endl; return "-1"; } else if (html == "-1" || html == "") { return "-1"; diff --git a/parameterManager.h b/parameterManager.h index 19600b1..9af87d0 100644 --- a/parameterManager.h +++ b/parameterManager.h @@ -63,7 +63,7 @@ struct Settings { proxy_ip = "127.0.0.1", languages = "GerDub,GerSub,Eng,", genaueHoster = "", - version = "3.5.2", + version = "3.5.3", defaultFileVersion="1.6", outputFilePath = "", default_checkPath = "", diff --git a/programManager.cpp b/programManager.cpp index 14e94bc..553fd92 100644 --- a/programManager.cpp +++ b/programManager.cpp @@ -175,7 +175,7 @@ int ProgramManager::waitForThreads() int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageManager, std::string &newName) { - std::string finds, line; + std::string finds; //Führe unterfunction zum suchen von Serien aus, aber ohne suche auszugeben und speichere datein in variable if(searchModus(settings, &finds, true) != 0) { if(settings->debugMode) @@ -193,6 +193,8 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana //Gib alle gefundenen Serien Zeilenweise aus und schreibe davor die Zeile: std::stringstream myStrStream(finds + "\n"); + std::string line; + std::cout << "\nWähle eine der folgenden Serien, oder nur [Enter] um Forgang abzubrechen." << std::endl; for (unsigned i = 1; std::getline(myStrStream, line).good() ; ++i) { if(line.find_last_of("|") == std::string::npos) { @@ -247,20 +249,13 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana //Wenn nur 1 Serie gefunden wurde: } else { - //Speicher die Zeile für Namenausgabe: - line = finds; - - //Überschreibe eine Zeile mit nur dem url Namen - if ( (finds = finds.substr( finds.find("|/") + 2, finds.find("|", finds.find("|/") + 2) - finds.find("|/") -2) ) == "" ) { - std::cout << " => Error: Konnte den Namen aus der zurückgegebenen Zeile nicht extrahieren." << std::endl; - if(settings->debugMode) - std::cerr << ">>> Debug In " << __FUNCTION__ << ": Return value from searchModus.subStr(pos(/)-> next |, after /) is ''." << std::endl; - return 46; - } //Frag den User ob das die Richtige Serie ist: - std::cout << " -> Ist das deine gewünschte Serie: '" << line.erase(0, line.find_last_of("|") + 1) << "'" << std::endl + std::cout << " -> Ist das deine gewünschte Serie: '" + << finds.substr(finds.find_last_of("|") + 1) << "'" << ( (finds[0] != '|') ? " ( " + finds.substr(0, finds.find("|")) + " )" : "" ) << std::endl << "Drücke nur [Enter] um fortzufahren: " << std::flush; + + std::string line; std::getline(std::cin, line); //Wenn input => abbruch @@ -270,6 +265,15 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana std::cerr << ">>> Debug In " << __FUNCTION__ << ": User tipped an Value => wrong serie." << std::endl; return 48; } + + //Überschreibe eine Zeile mit nur dem url Namen + if ( (finds = finds.substr( finds.find("|/") + 2, finds.find("|", finds.find("|/") + 2) - finds.find("|/") -2) ) == "" ) { + std::cout << " => Error: Konnte den Namen aus der zurückgegebenen Zeile nicht extrahieren." << std::endl; + if(settings->debugMode) + std::cerr << ">>> Debug In " << __FUNCTION__ << ": Return value from searchModus.subStr(pos(/)-> next |, after /) is ''." << std::endl; + return 46; + } + } //Überprüfe ob es die serie gibt wenn ja speicher ihn in newname und beende Function