diff --git a/src/main.cpp b/src/main.cpp index 8e3c04f..64ebd57 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,7 +13,8 @@ int main(int argc, char *argv[]) return res; } else { if( (res = mainProgram.start(&settings)) != 0 ) - std::cout << (" => Entschuldigung, ein Fehler ist aufgetreten!\n Bei wiederholtem Auftreten verwenden Sie -d, --debug für mehr Infos.") << std::endl; + std::cout << (" => Entschuldigung, ein Fehler ist aufgetreten!\n Bei wiederholtem Auftreten verwenden Sie -d, --debug für mehr Infos\n" + " oder --update um, falls vorhanden, auf eine neuere Version des Programms zu wechseln") << std::endl; return res; } } diff --git a/src/pageManager.cpp b/src/pageManager.cpp index 8e57e6d..804d812 100644 --- a/src/pageManager.cpp +++ b/src/pageManager.cpp @@ -262,10 +262,10 @@ std::string PageManager::checkName(std::string Name) std::string html = getServerRequest("https://serienstream.sx/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 => 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 => Ungültiger Name: '" << Name << "'" << std::endl; return "-1"; } else if (html == "-1" || html == "") { return "-2"; diff --git a/src/parameterManager.h b/src/parameterManager.h index 9a7e4df..fd74e23 100644 --- a/src/parameterManager.h +++ b/src/parameterManager.h @@ -91,7 +91,7 @@ struct Settings { proxy_ip = "127.0.0.1", languages = "GerDub,GerSub,Eng,", genaueHoster = "", - version = "4.1.1", + version = "4.1.2", defaultFileVersion="1.8", default_checkPath = "", default_Searchmuster = "S%Staffel%E%Folge%"; diff --git a/src/programManager.cpp b/src/programManager.cpp index bc451da..b49bf33 100644 --- a/src/programManager.cpp +++ b/src/programManager.cpp @@ -196,7 +196,8 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana } else if( finds.find("|/") == std::string::npos ) { // || if(settings->debugMode) std::cerr << ">>> Debug In " << __FUNCTION__ << ": searchModus's returnValue contains no / or | => error " << std::endl; - return 45; + + return -10101; // Wenn der Rückgabewert mehrene newlines enthält gibt es mehrere Möglichkeiten } else if (finds.find("\n") != std::string::npos) { @@ -358,17 +359,17 @@ int ProgramManager::defaultModus(Settings *settings) std::cout << " > Use Path from -C for Name: " << settings->default_checkPath << " -> " << settings->name << std::endl; } } if(settings->name == "") { - std::cout << " => Error: Kein Name angegeben." << std::endl; + std::cout << " => Kein Name angegeben." << std::endl; std::cout << "Aufruf: " << settings->programName << " default [OPTION]... [NAME]..." << std::endl; std::cout << "\"" << settings->programName << " default --help\" liefert weitere Informationen." << std::endl; - return 27; + return 0; } } //Überprüfe ob ein Muster existiert: if(settings->default_checkPath != "" && settings->default_Searchmuster == "") { std::cout << " => Error: [-m]: Kein Muster angegeben." << std::endl; - return 31; + return 0; } @@ -389,10 +390,11 @@ int ProgramManager::defaultModus(Settings *settings) return 67; else if(nameInUrl == "-1") { //Wenn nicht, dann fühe noch eine Suche nach ähnlichen durch && Wenn nur 1ne dacnn frag ob es diese ist. - if( sucheNach_1_Serien(settings, pageManager, nameInUrl) != 0) { + int res = 0; + if( ( res = sucheNach_1_Serien(settings, pageManager, nameInUrl) ) != 0) { if(settings->debugMode) std::cerr << ">>> Debug In " << __FUNCTION__ << ": sucheNach_1_Serien failed or found more options." << std::endl; - return 202; + return (res == -10101) ? 0 : 202; } } @@ -605,10 +607,10 @@ int ProgramManager::directLinkModus(Settings *settings) AccountManager accountManager(settings->accountFilePath, settings->accountNumberPath); if(settings->name == "") { - std::cout << " => Error: Kein(e) Link(s) angegeben." << std::endl; + std::cout << " => Kein(e) Link(s) angegeben." << std::endl; std::cout << "Aufruf: " << settings->programName << " url [OPTION]... [URL]..." << std::endl; std::cout << "\"" << settings->programName << " url --help\" liefert weitere Informationen." << std::endl; - return 76; + return 0; } std::istringstream iStrStream( replace( settings->name, ",", "\n" ) + "\n" ); @@ -664,10 +666,10 @@ int ProgramManager::searchModus(Settings *settings, std::string *saveTo, bool no } } else if(settings->name == "") { - std::cout << " => Error: Kein Name angegeben." << std::endl; + std::cout << " => Kein Name angegeben." << std::endl; std::cout << "Aufruf: " << settings->programName << " search [OPTION]... [NAME]..." << std::endl; std::cout << "\"" << settings->programName << " search --help\" liefert weitere Informationen." << std::endl; - return 27; + return 0; } std::ifstream ifs(settings->serienListPath); @@ -748,10 +750,10 @@ int ProgramManager::searchModus(Settings *settings, std::string *saveTo, bool no int ProgramManager::infoModus(Settings *settings) { if(settings->name == "") { - std::cout << " => Error: Kein Name angegeben." << std::endl; + std::cout << " => Kein Name angegeben." << std::endl; std::cout << "Aufruf: " << settings->programName << " info [OPTION]... [NAME]..." << std::endl; std::cout << "\"" << settings->programName << " info --help\" liefert weitere Informationen." << std::endl; - return 27; + return 0; } //Führe Function aus, die überprüft ob die serie existiert @@ -760,10 +762,11 @@ int ProgramManager::infoModus(Settings *settings) return 145; else if(nameInUrl == "-1") { //Wenn nicht, dann fühe noch eine Suche nach ähnlichen durch. - if( sucheNach_1_Serien(settings, pageManager, nameInUrl) != 0) { + int res = 0; + if( ( res = sucheNach_1_Serien(settings, pageManager, nameInUrl) ) != 0) { if(settings->debugMode) std::cerr << ">>> Debug In " << __FUNCTION__ << ": sucheNach_1_Serien function failed." << std::endl; - return 28; + return (res = -10101) ? 0 : 28; } }