summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tuiclient/tuidistfile.cpp')
-rw-r--r--tuiclient/tuidistfile.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tuiclient/tuidistfile.cpp b/tuiclient/tuidistfile.cpp
index 09bd414..45d135d 100644
--- a/tuiclient/tuidistfile.cpp
+++ b/tuiclient/tuidistfile.cpp
@@ -27,5 +27,35 @@
#include "tuidistfile.h"
+string Ttuidistfile::statusToString(){
+ try{
+ switch(status){
+ case DNEW: return "Added";
+ case D_NOT_PROXY_REQUESTED: return "Not proxy requested";
+ case DPROXY_REJECTED: return "Proxy rejected";
+ case DPROXY_QUEUED: return "Proxy queued";
+ case DPROXY_DOWNLOADING: return "Downloading via proxy";
+ case DPROXY_DOWNLOADED: return "Downloaded via proxy";
+ case DPROXY_FAILED: return "Failed";
+ case DWAITING: return "Waiting";
+ case DDOWNLOADING: return "Downloading";
+ case DDOWNLOADED: return "Downloaded";
+ case DFAILED: return "Failed";
+ }
+ }catch(...){
+ error_log("Error: distfile.cpp: statusToString()");
+ }
+ return "UNKNOWN status";
+}
+
+long find_distfile_by_name(string distfile_name){
+ try{
+ for (ulong cur_distfile=0;cur_distfile<tuidistfiles.size();cur_distfile++)
+ if (tuidistfiles[cur_distfile].name==distfile_name) return cur_distfile;
+ }catch(...){
+ perror("Error in tuidistfile.cpp: find_distfile_by_name()");
+ }
+ return -1;
+}