From e9ee37b6b1a67791cd094be20716c3c8f625e45c Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Fri, 2 May 2008 17:42:23 +0200 Subject: show disk usage and free space in table header --- pages/recordings.ecpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index daa4427..6dc121c 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -3,6 +3,7 @@ #include #include +#include #include "exception.h" #include "tools.h" @@ -14,12 +15,15 @@ #include "recman.h" +#define MB_PER_MINUTE 25.75 // this is just an estimate! + using namespace vdrlive; using namespace std; <%args> string todel; + string diskinfo; <%session scope="global"> bool logged_in(false); @@ -41,6 +45,12 @@ if (!todel.empty()) { else deleteResult = string() + tr("Deleted recording:") + " " + StringReplace(task.RecName(), "~", "/"); } +int FreeMB, UsedMB; +int Percent = VideoDiskSpace(&FreeMB, &UsedMB); +int Minutes = int(double(FreeMB) / MB_PER_MINUTE); +int Hours = Minutes / 60; +Minutes %= 60; +diskinfo = cString::sprintf("%s %d%% - %2d:%02d %s", trVDR("Disk"), Percent, Hours, Minutes, trVDR("free")); <& pageelems.doc_type &> @@ -64,7 +74,7 @@ if (! deleteResult.empty()) { }
-
<$ tr("List of recordings") $>
+
<$ string(tr("List of recordings")) + " (" + diskinfo + ")" $>
<%cpp> if (Recordings.Count() == 0) { -- cgit v1.2.3